8

如何将整数列表与 sql server 中的整数列进行比较。例如,我有一列statusid作为int. 我想statusid1,4,8,9. 我将所有这些整数保存在字符串中,并使用下面的列 statusid 进行操作,但我在那里遇到了错误。此字符串可能是硬编码或参数。

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

请提出解决方案。

4

2 回答 2

14

由于数字已转换为字符串,因此IN子句中的值应分别用单引号括起来

where Cast(statusid as varchar(20)) in ('1','4','8','9');
于 2013-01-22T11:57:50.327 回答
0
WHERE statusid 
IN (1, 4, 8, 9);
于 2013-01-22T11:57:18.607 回答