我需要根据Id更新表中的多行数据。在存储过程中,我创建了一个varchar变量来保存Ids列表。
现在,在表中我有Ids为1、2的条目。varchar变量的值为1,2
;因此,我期望以下查询不会更新任何行。
UPDATE mytbl
SET flag = 1
WHERE Id IN (IdList); -- Here IdList has value '1,2'
但是这里ID为2
的行正在被更新。选择查询也返回相同的行。
我尝试将IdList
连接为"'1','2'"
,然后它会返回两行(ID为1和2)。
Id
的数据类型是int
。是否有适当的方法来维护整数列表?
IdList
的值必须是'1','2'
而不是'1,2'
。 - Deepu