查询中的可选AND参数

时间:2011-11-02 11:27:23

标签: sql-server-2008

有没有办法根据参数包含“AND”参数? (具体来说,仅当查询中的字段为NOT NULL时才包含该字段)。我正在尝试类似下面的内容

> WHERE something = something 
> CASE WHEN @param IS NOT NULL THEN (AND something2 = something2) END

......但我错过了一些东西 感谢

2 个答案:

答案 0 :(得分:1)

WHERE
OneField = AnotherField
AND (@Param is null OR OneField2 = AnotherField2)

只是颠倒你对null的想法,你要求字段为空,或者其他条件为真。

答案 1 :(得分:0)

什么东西= @something  AND(something2 = @param或@param IS NULL)