2014-11-04 60 views
1

我最近得到這個存儲過程,它使用了一個名爲@marketCode的變量。應用程序傳遞此變量的南或空。使用搜索的情況下,在哪裏條件

在我的select語句中,我想檢索除South以外的每個市場,如果應用程序傳遞null。

and marketCode =! 'South' 

如果應用程序傳遞非空值,那麼我將使用該值。

and marketCode = 'North' 

我怎樣才能將這兩個加入到一個案例中?

AND marketCode = (case @marketCode when null then <..not equal to 'South'..> 
              else <..equal to 'South'..> end) 

回答

1

您應該能夠與OR條件做到這一點:

... 
AND (
    (@marketCode IS NULL AND marketCode <> 'South') 
    OR 
    (@marketCode IS NOT NULL AND marketCode = @marketCode) 
) 
+0

非常感謝你! – CFNinja 2014-11-04 22:13:43

相關問題