私はおそらくこれについて明らかな何かを忘れたり見逃したりしているように感じるので、前もってお詫び申し上げます。ここに行きます。WHERE 句で case ステートメントを使用しています。以下は正常に機能します。
WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal
END
私の「問題」は、追加の OR 句を ELSE ブロックに追加したいということです..次のようなものです:
WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal OR @SomeVal - 1
END
当然、これは次のエラーをスローします: キーワード「OR」付近の構文が正しくありません。ELSEステートメント内
したがって、私の質問...これを達成するために使用できる正しい/代替ロジックは何ですか?
前もって感謝します