TSQL动态在哪里

时间:2011-12-02 17:35:44

标签: tsql dynamic where clause

我想做这样的事情。

declare @var1 as integer

Select * from table name 
where id
If @var1 = 1 then
 21 
elseif  @var1 = 2
 <>21

我想知道的是,这是否可能。唯一需要改变的是比较运算符。

1 个答案:

答案 0 :(得分:3)

where ( @var1 = 1 and id = 21) or (@var1 = 2 and id <> 21)