1

在這裏,我使用SSRS並嘗試將其他值從一個多值參數提供給用於數據集的存儲過程的NULL值。SSRS - 將值傳遞給多值參數

用戶在報表的多值參數中選擇的值將被饋送到存儲過程中的單個輸入參數。例如,稱爲@Color的多值下拉菜單可將「紅色」,「白色」和「藍色」提供給存儲過程的「@ColorList」參數。存儲過程使用SQL語句構建函數的參數並給出結果集。除了值之外,我想將NULL值添加到多值參數,因爲某些記錄沒有Color值。

不幸的是,我沒有修改存儲過程的權限,所以我不能使用ISNULL(Value,'')解決方法或用'IN'語法改變任何東西。使用JOIN表達式

=JOIN(Parameters!Color.Value,",") 

任何建議

EXEC StoredProc 
@Name = @Name 
@ColorList = @Color 

@Color被傳遞:存儲過程在報告如下被執行?

+1

請看看這個類似的線程 http://stackoverflow.com/questions/12917261/optional-multi-valued-parameters-in-ssrs/12931993#12931993 – Aftab

+0

謝謝,但不幸的是這涉及修改數據集,我沒有修改存儲過程的權限。它看起來像我將不得不聯繫開發人員,並讓他修改SP並用值替換NULL。 (ISNULL解決方案) – dp3

回答

1

聽起來好像你很好地處理了你的情況:你不能將NULL的值作爲參數傳遞,因爲NULL不是一個值,也沒有任何價值。你可能傳遞字符串「NULL」作爲參數@color,但你可能會更好地創建一個鮮豔的名字(我們應該說,獨特?)獨特的變量,如noColor只是爲了保持清楚。