select * from table1 where id in(select m_id from table2 where id=1)出错:将 nvarchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误!
也就是格式转换出错,在网上查了好久,总算有了答案,改为下边形式即可:
declare @sql varchar(200)
Set @sql = (select m_id from table2 where id=1)
Set @sql = N'select * from table1 where id in('+@sql+')'
Exec(@sql)
评论(0)
暂无评论。