2013-05-09 53 views
0

我想根据用户的输入(SSRS)做一个简单的选择语句。帮帮我!根据用户定义的变量选择语句

select * from Table1 
WHERE 
Case when @x = 'Yes' then (select * from Table1 where [Column1] < 0) end; 
case when @x = 'No' then (select * from Table1 where [Column1] > 0) end; 

预先感谢您

KJ

回答

3

应该为

select * from Table1 
WHERE 
(@x = 'Yes' AND [Column1] < 0) 
OR 
(@x = 'No' AND [Column1] > 0); 

顺便说那样简单,SELECT *是非常糟糕的编码,你真的应该指定每一列你正在返回。

+0

谢谢Declan K的解决方案并反馈我的编码。我对SQL仍然陌生,并且一定会记住您的建议 – Kajan 2013-05-09 15:27:19