2013-03-21 47 views
0

我正在使用SQL Server 2005 Reporting Services來創建新報表。如何使SSRS過濾器選擇可選?

此報告有2個可供用戶選擇的可選參數,或者用戶可以將它們留空。兩者都是下拉選擇。

我面對的問題是,我已經將兩個參數設置爲允許空值,但不允許空白值。當我點擊查看報告按鈕而沒有選擇任何過濾條件時,報告給我0條記錄。但是,如果我爲這兩個下拉選擇選擇了一個值,那麼報告會給我結果。

@Packagevarchar(100)@Planttinyiny

我以這種方式寫WHERE條款。 請幫助和非常感謝。

WHERE (@Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND 
(@Plant IS NULL OR PLANT_ID = @Plant) 
+1

而你的問題是......? – 2013-03-21 09:08:42

回答

0

所以當沒有過濾條件進行選擇,既@Package@PlantNULL

在上述WHERE子句中,您只處理@PlantNULL值。

您需要檢查NULL@Package,也類似:

WHERE (@Package IS NULL OR @Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND 
    (@Plant IS NULL OR PLANT_ID = @Plant)