2013-04-18 122 views
1

我必須相互結合兩份報告。在第一份報告中,當我選擇一個字段時,我將導致第二份報告僅顯示來自我在第一份報告中選擇的行的數據。第二個報告用於更新,因此它需要參數。我有三個允許空值和下拉列表的文本框。SSRS空參數返回值

首先,當我創建的下拉列表,然後指定的值,並增加了一個空值的報表返回我與所有的數據的第一次報告選擇的行。現在我試着將參數的值賦給數據庫,但每次我得到這個報告時,它首先要求從下拉列表中選擇一個值,然後它將顯示數據。

如何,我可以添加一個Null值從數據庫檢索到的物品,所以當空被選定爲默認那麼所有的值將沒有任何問題被退回,沒有任何選擇需要的?

+2

小心,[這不是很明智的更新從報表數據(HTTP:// DBA。 stackexchange.com/q/24009/5089) – Jeroen

+0

@Jeroen我同意你的看法,而且我知道,這個工具是不是意味着要用於更新,但它主要是一個臨時的解決方案,所以我將不得不與它去,因爲時間是短。 – Farkiba

回答

1

您將需要一個條件添加到您的數據集查詢處理NULL參數。 例如:

WHERE @Parameter is NULL or ColumnValue = @Parameter 
+0

是的,我明白你的意思,但我沒有在列,因此空值,在任何情況下工作嗎? – Farkiba

+0

好吧,所以參數是你要檢查的是null,請參閱編輯。 – StevenWhite

0

與NULL值參數的工作,我通常使用這個語法:

WHERE ColumnValue = COALESCE(@Parameter, ColumnValue)