我最近得到了这个存储过程,它使用了一个名为@marketCode的变量。对于此变量,应用程序传递South或null。
在我的select语句中,如果应用程序传递null,我想检索除South以外的所有市场。
and marketCode =! 'South'
如果应用程序传递非null值,那么我将使用该值。
and marketCode = 'North'
如何将这两者合并为一个案例?
AND marketCode = (case @marketCode when null then <..not equal to 'South'..>
else <..equal to 'South'..> end )
答案 0 :(得分:1)
您应该可以使用OR
条件执行此操作:
...
AND (
(@marketCode IS NULL AND marketCode <> 'South')
OR
(@marketCode IS NOT NULL AND marketCode = @marketCode)
)