我正在構建SSRS中的其中一個報告,其中參數值可以爲NULL或可以包含NON-NULL值。何時條件Where Where子句
現在,如果由用戶選擇的值是NULL(從下拉列表),則SQL查詢將是
field-Name IS NULL
如果由用戶選擇的值是除NULL什麼,SQL查詢將是
field-Name IN (@parameter-values)
我需要把這個條件放在WHERE子句中使用Case-When,以便無論用戶給出什麼輸入,都由SQL Query處理,並返回適當的結果。用戶可能會從下拉列表中選擇NULL和非NULL值。
請指導,以如何把在WHERE子句或是否有任何其他的解決方案存在
更新的「案例」條件:
WHERE @IR_Project_Type =
(
CASE WHEN ([IR Project Type] = NULL) THEN ([IR Project Type] IS NULL)
END
)
//將「爲空」的條件拋出錯誤。
向我們展示你到目前爲止! –
@marc_s:問題已更新 –
SQL Server中的情況旨在返回單個原子值 - 不是代碼塊。不完全確定你想在這裏做什麼... –