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

如何比较sql server中整数列的整数列表.例如,我的列statusid为int.我希望得到结果,其中statusid在1,4,8,9.我将所有这些整数保存在字符串中并使用列statusid进行操作,如下所示,但我在那里面临错误.该字符串可以是硬编码或参数.
where Cast(statusid as varchar) in ('1,9');

请提出解决方案.

解决方法

由于数字被转换为字符串,因此IN子句中的值应使用单引号进行换行
where Cast(statusid as varchar(20)) in ('1','4','8','9');

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...