如何比较sql server中整数列的整数列表。例如,我有statusid
列int
。我希望将结果显示在statusid
1,4,8,9
中。我将所有这些整数保存在字符串中并使用列statusid进行操作,如下所示,但我在那里面临错误。该字符串可以是硬编码或参数。
where Cast(statusid as varchar) in ('1,4,8,9');
请建议解决方案。
答案 0 :(得分:13)
因为数字被转换为字符串,所以IN
子句中的值应该用单引号包装
where Cast(statusid as varchar(20)) in ('1','4','8','9');
答案 1 :(得分:0)
WHERE statusid
IN (1, 4, 8, 9);