0

ユーザーがいずれかのパラメーター オプションを選択でき、選択したパラメーターでフィルター処理するか、両方でフィルター処理するレポートを作成しようとしています。

現在、次のような OR ステートメントを使用しています。

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

問題は、両方の値を入力しようとすると、1 つだけでフィルター処理されることです。それぞれをフィルター処理すると同時に、1 つだけでフィルター処理する機能を維持するように変更するにはどうすればよいですか?

4

1 に答える 1

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