1
私はおそらく忘れている/これを見逃しているような気がするので、前もって謝罪しています。ここに行く。私は私のWHERE句でcase文を使用している、以下の罰金に動作します:where句のケースステートメントw/or OR
はWHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal
END
私の「問題は」私はこのように私のELSE block..somethingに追加のOR句を追加したいということです。
WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal OR @SomeVal - 1
END
これは当然、このエラーをスローします。 キーワード「OR」の近くに構文が正しくありません。 ELSEステートメント内
私の質問...これを達成するために使用できる正しい/代替ロジックは何ですか?
ありがとうございます。