mssql 使用in 转换出错
发布网友
发布时间:2022-09-21 01:17
我来回答
共3个回答
热心网友
时间:2023-11-09 06:59
in不能这样用的﹐in只能是表中的查询列或者是字符串才可以
比如你的条件只能select * from tbl where id in (21﹐29)﹐不能用变量代替
用临时表是可以解决这个问题的
比如 先申明一个 [表变量]﹐然后再查询使用
declare @tb table (id int)
insert into @tb values(21)
insert into @tb values(29)
select * from tbl where id in (select id from @tb)
这样使用就不会有问题了
热心网友
时间:2023-11-09 06:59
可以将你的21,29,做下处理,,,
这样,,,
set @t='21,29'
SELECT * FROM tbl
WHERE id IN (LEFT(@t,2),RIGHT(@t,2))
这样就可以了,,,
热心网友
时间:2023-11-09 07:00
参数和in不是这么用的。。百度下吧 说这个的人很多的