2013-05-09 54 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