将充满逗号分隔值的varchar传递给SQLServer IN函数
我有一个SQLServer存储过程,我想在其中传递一个varchar中充满逗号分隔的值。IN功能。例如:
varchar
IN
DECLARE @Ids varchar(50);SET @Ids = '1,2,3,5,4,6,7,98,234';SELECT * FROM sometable WHERE tableid IN (@Ids);
当然,这是行不通的。我知道错误:
将varchar值‘1,2,3,5,4,6,7,98,234’转换为int数据类型时,转换失败。
我如何才能做到这一点(或类似的事情)而不诉诸于构建动态SQL?
慕丝7291255
跃然一笑
相关分类