SQL 查询赋变量出错
declare @x varchar(1000)
set @x='1,2,3,4,5,6'
select * from [表] where id in(@x)
会出错提示:
在将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int 时失败。
请问该怎么样解决?
------解决方案--------------------
exec ('select * from [表] where id in('+@x+')')
------解决方案--------------------
SQL code
declare @x varchar(1000)
declare @sql varchar(max)
set @x='1,2,3,4,5,6'
set @sql ='select * from A where id in(' + @x + ')'
exec(@sql)