2014-02-25 2 views
0

경우는 내가 WHERE 문을생략 A와 문 변수가 비어 있거나 NULL

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

을하지만 가끔은 그 @LCode는 비어 있습니다. 비어있는 상태로 실행하면 0 행이 반환됩니다. "And LocationCode ..."없이 실행하면 결과가 나옵니다. 내가 이루고자하는 것은 @LCode가 비어 있으면 "And Location ..."문을 사용하지 않는 것입니다.

어떻게하면됩니까?

감사합니다.

답변

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

@LCode가 빈 문자열이거나 @LCode가 null 인 경우 결과가 반환됩니다.

관련 문제