首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 查询赋变量出错解决办法

2012-04-07 
SQL 查询赋变量出错declare @x varchar(1000)set @x1,2,3,4,5,6select * from [表] where id in(@x)会

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) 

热点排行