Заранее извиняюсь, так как я чувствую, что, возможно, я забыл / упустил что-то очевидное в этом. Вот оно; Я использую оператор case в своем предложении WHERE, ниже работает нормально:
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
Естественно, это выдает эту ошибку:
Неверный синтаксис рядом с ключевым словом «ИЛИ». в заявлении ELSE
Отсюда мой вопрос ... какую правильную / альтернативную логику я могу использовать для достижения этой цели?
Заранее спасибо