不知道大家用过没,

最近做一网站,无聊发现的。可能自己孤陋寡闻吧!!

 

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)

同样用到临时表!这样就通了!具体就不写了!是好是坏,分享一下!

 

posted on 2012-02-20 10:46  Jackie Yao  阅读(160)  评论(0)    收藏  举报