一尘不染

将整数列转换为varchar并与字符串进行比较

sql

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

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

请提出解决方案。


阅读 117

收藏
2021-05-16

共1个答案

一尘不染

由于将数字转换为字符串,因此onIN子句中的值应每个都用单引号引起来

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