首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 查询,int部类 in(nvarchar)类型的转换

2012-08-22 
SQL 查询,int类型 in(nvarchar)类型的转换我数据库里面 有个字段保存了这样的东西21479,21480,21481他们三

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

热点排行