0

我正在尝试创建一个报告,用户可以在其中选择任一参数选项,它将按所选参数过滤,或同时按两者过滤。

目前我正在使用这样的 OR 语句:

   SELECT a,b
   FROM table a
   WHERE (a = @A) OR (b=@b)

问题是当我尝试为两者输入一个值时,它只过滤一个。我该如何更改它,以便将每一个过滤掉,但同时保持仅过滤一个的能力?

4

1 回答 1

4
WHERE (a = @A or @A IS NULL) AND (b=@b OR @b IS NULL)
于 2013-09-10T17:13:03.860 回答