2014-02-25 68 views
0

我有一個WHERE語句省略和聲明一個變量爲空白或空

Where [State] in (@StateCode) 
And LocationCode in (@LCode) 

但是有時候會@LCode將是空白。如果我用空白運行它,我會返回0行。如果我沒有使用「和LocationCode」運行它,我會得到結果。 我試圖完成的是,如果@ LCode是空的,請不要使用「And Location ...」語句。

我該如何做到這一點?

謝謝。

回答

3
Where [State] in (@StateCode) 
AND (LocationCode in (@LCode) OR @LCode = '' OR @LCode IS NULL) 

如果@ LCode是空字符串或@LCode爲空,這將返回結果。