大家帮我看看这个语句怎么写? 我本想这样
INSERT INTO tb1
SELECT Username
FROM tb2
WHERE Username not in (select [Username] from tb1)
但是提示错误,大概意思是(select [Username] from tb1)
得到的字符串会被转化为bigint形,而我用的Username是nvarchar有什么好方法来写这个语句不?
INSERT INTO tb1
SELECT Username
FROM tb2
WHERE Username not in (select [Username] from tb1)
但是提示错误,大概意思是(select [Username] from tb1)
得到的字符串会被转化为bigint形,而我用的Username是nvarchar有什么好方法来写这个语句不?
解决方案 »
- 请问:SQL2000使用中,未能为数据库 'DBName' 中的对象 'Table' 分配空间,因为文件组 'PRIMARY'已满。原因是什么,如何解决,谢谢!
- 能不能用SQL语句检测出有那些数据库置疑了
- 求一条Sql语句.
- SQL服务器不同IP网段无法访问
- [急]为何我的系统无法安装Sql server2000
- float 和decimal两种数据类型的区别是什么?
- 继续请教SQL语句!~~望大家指点。。
- 请问如何在存储过程里调用脚本文件啊?50分奉送
- 求助!请问在ACCESS中如果使用了自动编码,如果我删除了某记录,如何让它按大小自动重新顺序编码(如把第23条删去,后面的记录顺序往前变
- MySql数据库提示 Error Number : 1005
- 一个困惑了很久的数据库问题,求高手解答
- sql外键约束出点问题,希望高手指点迷津
SELECT CONVERT(BIGINT,Username )
FROM tb2
WHERE Username not in (select [Username] from tb1) 没弄懂意思???
SELECT CONVERT(BIGINT,Username )
FROM tb2
WHERE Username not in (select LTRIM([Username]) from tb1) 你TB1中,USERNAME是BIGINT型?
两个表都是nvarchar 如果不加where的话是可以查询出来的
SELECT T2.Username
FROM tb2 T2
WHERE NOT EXISTS(SELECT 1 FROM TB1 WHERE USERNAME=T2.USERNAME)这样试试?
一样的错误信息:从数据类型 nvarchar 转换为 bigint 时出错
SELECT Username
FROM tb2
WHERE Username not in (select [Username] from tb1)
insert into的时候后面写一下字段看看吧
SELECT C.NAME,S.NAME FROM SYSCOLUMNS C,systypes S
WHERE ID=OBJECT_ID('TB1') AND C.XTYPE=S.XTYPE你查一下看看,看看类型!!!照理应该没问题的,你说都是NVARCHAR,根本就没转BIGINT,
这个没问题 我是为了简化问题就把它删掉了 注意! 我说了 不加where运行的话是可以的! 就出错在where上