有没有办法根据参数包含“AND”参数? (具体来说,仅当查询中的字段为NOT NULL时才包含该字段)。我正在尝试类似下面的内容
> WHERE something = something
> CASE WHEN @param IS NOT NULL THEN (AND something2 = something2) END
......但我错过了一些东西 感谢
答案 0 :(得分:1)
WHERE
OneField = AnotherField
AND (@Param is null OR OneField2 = AnotherField2)
只是颠倒你对null的想法,你要求字段为空,或者其他条件为真。
答案 1 :(得分:0)
什么东西= @something AND(something2 = @param或@param IS NULL)