如何在SQL Server中比较整数列表和整数列。例如,我有一列statusid的int。我想从哪里得到的结果statusid在1,4,8,9。我将所有这些整数都保留在字符串中,并使用如下所示的列statusid进行操作,但是我在此处面临错误。该字符串可以是硬编码或参数。
statusid
int
1,4,8,9
where Cast(statusid as varchar) in ('1,4,8,9');
请提出解决方案。
由于将数字转换为字符串,因此onIN子句中的值应每个都用单引号引起来
IN
where Cast(statusid as varchar(20)) in ('1','4','8','9');