使用SQL Server 2008.我的存儲過程中有一個輸入參數,名爲'@State'。參數基本上可以是'--All--'或者可以包含要過濾的狀態。T-SQL:WHERE子句 - 如何根據輸入變量進行調整
所以,如果它是'--All--'我不想將@State合併到where子句中。否則,我希望它基於提供的@State進行過濾。所以基本上它可能會導致這個....
SELECT * FROM MyTable
WHERE Type='AAA' AND [email protected]
,或者,如果他們通過「--All--」
SELECT * FROM MyTable
WHERE Type='AAA'
我怎麼能在一個存儲過程做到這一點?