Tb TbA
uid bigint
uname nvarcharTb TbC
cid nvarchar
cname nvarchar从A取数据 插入到C
web页取的id(checkbox)列表,并调整为字符串 strids = "1,2,3,4,5,6,7",传入存储过程存储过程主要代码:
...
@ids nvarchar(2550)(input参数)
...
INSERT into TbC
(cid,cname)
SELECT
CONVERT(nvarchar(255),uid),uname
FROM TbA
where uid IN (@ids)提示不能将nvarchar 转为 bigint 错误处:where uid IN (@ids)但是我用另一张表(ID是字符类型的)以同样方式插入到C,是可以的,请问是什么原因?请高手们指点了!多谢多谢!sql存储过程
uid bigint
uname nvarcharTb TbC
cid nvarchar
cname nvarchar从A取数据 插入到C
web页取的id(checkbox)列表,并调整为字符串 strids = "1,2,3,4,5,6,7",传入存储过程存储过程主要代码:
...
@ids nvarchar(2550)(input参数)
...
INSERT into TbC
(cid,cname)
SELECT
CONVERT(nvarchar(255),uid),uname
FROM TbA
where uid IN (@ids)提示不能将nvarchar 转为 bigint 错误处:where uid IN (@ids)但是我用另一张表(ID是字符类型的)以同样方式插入到C,是可以的,请问是什么原因?请高手们指点了!多谢多谢!sql存储过程
解决方案 »
- 求助:in(@参数)报错:在将nvarchar值转换成数据类型int时失败
- 请教各位开发程序的高手如何根据系统功能确定数据库表字段
- 请问这样的查询如何实现?
- 看看这条查询语句是否高效.多条件查询
- 求SQL查询语句。
- 各位大哥救命啊!(急、急、急)
- 记录集数据乘积,这样的存储过程怎么写,详情见内,高分在线等
- sql管理问题
- 求高手一sql_____(已将一个月的数据插入临时表,求月平均、周平均、前天、昨天、今天)
- 我的电脑是xp professional,我想安装sqlserver2000,不知道能安装什么版本的??等待……
- 存储过程中变量为空应当如何?
- sql2008删除一个schema下的所有的表
set @sql=
'INSERT into TbC
(cid,cname)
SELECT
CONVERT(nvarchar(255),uid),uname
FROM TbA
where uid IN ('+@ids+')'
exec(@sql)
@ids nvarchar(2550)
.
.
.
declare @tsql varchar(6000)select @tsql='insert into TbC(cid,cname) '
+' select convert(nvarchar(255),uid),uname '
+' from TbA '
+' where uid in('+@ids+') 'exec(@tsql)