读书人

SQL 查询int部类 in(nvarchar)类型

发布时间: 2012-08-22 09:50:35 作者: rapoo

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注意里 

读书人网 >SQL Server

热点推荐