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

Raj*_*lar 7 sql sql-server

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

where Cast(statusid as varchar) in ('1,4,8,9');
Run Code Online (Sandbox Code Playgroud)

请建议解决方案.

Joh*_*Woo 13

由于数字被转换为字符串,因此值on IN子句应使用单引号进行换行

where Cast(statusid as varchar(20)) in ('1','4','8','9');
Run Code Online (Sandbox Code Playgroud)