SQL 查询,int类型 in(nvarchar)类型的转换
我数据库里面 有个字段 保存了这样的东西21479,21480,21481
他们三个是一个表的主键ID,用分号隔开了
在查询的时候,我想让这个表的主键ID in(21479,21480,21481)这个字段
但是SQL里面 把他们当成一个整体 '21479,21480,21481'了
就报了“在将 nvarchar 值 '21479,21480,21481' 转换成数据类型 int 时失败。”的错误
请问该怎么解决呢???
------解决方案--------------------
改改
SQL code
select * from table1 where EXISTS(select 1 from table2 WHERE ';'+RTRIM(Ids)+';' LIKE '%;'+RTRIM(table1.Id)+';%') --table1.Id注意這里