2011-12-02 14 views
0

私はこれを何かしたいと思います。TSQL Dynamic Where

declare @var1 as integer 

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

私が知りたいのは、これが可能かどうかです。変更する必要があるのは比較演算子だけです。

答えて

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