我在SQL Server 2008中有一個存儲過程,用於從表中獲取數據。SQL Server:如何處理Where子句中的兩個不同情況
我的輸入參數爲:
@category nvarchar(50) = '',
@departmentID int
我的WHERE子句:
WHERE A.departmentID = @departmentID
AND A.category = @category
有什麼辦法,我可以申請一個Case語句(或類似的東西),這在哪裏子句說它應該只檢查類別匹配,如果@category不是'',並且否則選擇所有類別?
我唯一能想到的就是使用以下內容。從技術上講,這工作,但我不能檢查確切的類別匹配這是必需的:
WHERE A.departmentID = @departmentID
AND A.category LIKE '%'[email protected]+'%'
非常感謝任何幫助,蒂姆。
這是完美的 - 正是我所期待的。非常感謝 - 我會盡快接受! :) – user2571510 2014-10-06 08:44:38