不知道大家用过没,
最近做一网站,无聊发现的。可能自己孤陋寡闻吧!!
declare @table table
(
id int
)
INSERT INTO @table values('-1')
INSERT INTO @table values('0')
INSERT INTO @table values('1')
declare @t varchar(10)
set @t = '(1,0)'
select * from @table where id in @t
大家注意 红色部分,这样写的话 语法是不通过的。
有人会说,可以把sql 放到变量里,再来一个exec(@sql)
但是我觉得这样不是很好,况且我在.net 的dataset 里,这样用objectdatasource 设定一个 dataset ,gridview 才可以自动排序嘛。
所以有什么办法解决呢!!!!苦思!经过无数的失败尝试!
可以这样解决,同样用到临时表!!
select * from @table where id in (select id from @table1)
同样用到临时表!这样就通了!具体就不写了!
是好是坏,分享一下!
浙公网安备 33010602011771号