Sql 如果变量为空或NULL,则省略AND语句

Sql 如果变量为空或NULL,则省略AND语句,sql,sql-server,Sql,Sql Server,我有一个WHERE语句 Where [State] in (@StateCode) And LocationCode in (@LCode) 但有时@LCode将为空。如果我在空白处运行它,则返回0行。如果我在没有“And LocationCode…”的情况下运行它,我会得到结果。 我试图做到的是,如果@LCode为空,不要使用“And Location…”语句 我怎样才能做到这一点 谢谢 Where [State] in (@StateCode) AND (LocationCode in

我有一个WHERE语句

Where [State] in (@StateCode)
And LocationCode in (@LCode)
但有时@LCode将为空。如果我在空白处运行它,则返回0行。如果我在没有“And LocationCode…”的情况下运行它,我会得到结果。 我试图做到的是,如果@LCode为空,不要使用“And Location…”语句

我怎样才能做到这一点

谢谢

Where [State] in (@StateCode)
AND  (LocationCode in (@LCode) OR @LCode = '' OR @LCode IS NULL)
如果@LCode为空字符串或@LCode为空,则返回结果

如果@LCode为空字符串或@LCode为空,则返回结果

如果@LCode为空字符串或@LCode为空,则返回结果

如果@LCode为空字符串或@LCode为空,则返回结果