我有一個存儲過程需要幾個參數,其中兩個允許空值。Where子句根據NULL參數改變?
param1 = null [name]
param2 = null [id]
我要實現以下邏輯:
if param1 is null then where clause = (where col2 like param2)
else if param2 is null then where clause = (where col1 like param1)
else where clause = (where col2 like @param2 and col1 like param1)
Param1
和param2
允許空值,但必須填寫。如果param1
和param2
都留空,則預計不會輸出。我只是無法獲得正確的語法。
問:什麼是你的問題?問:你使用什麼語言? T-SQL?還有別的嗎? – paulsm4 2012-08-10 19:25:40