将整数列转换为varchar并与string进行比较

时间:2013-01-22 11:54:31

标签: sql sql-server

如何比较sql server中整数列的整数列表。例如,我有statusidint。我希望将结果显示在statusid 1,4,8,9中。我将所有这些整数保存在字符串中并使用列statusid进行操作,如下所示,但我在那里面临错误。该字符串可以是硬编码或参数。

where Cast(statusid as varchar) in ('1,4,8,9');

请建议解决方案。

2 个答案:

答案 0 :(得分:13)

因为数字被转换为字符串,所以IN子句中的值应该用单引号包装

where Cast(statusid as varchar(20)) in ('1','4','8','9');

答案 1 :(得分:0)

WHERE statusid 
IN (1, 4, 8, 9);