Excuses d'avance car j'ai l'impression d'oublier ou de manquer quelque chose d'évident sur celui-ci. Voici; J'utilise une déclaration de cas dans ma clause WHERE, les travaux ci-dessous bien:Affirmation de cas où clause w/an OU
WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal
END
Mon « problème » est que je veux ajouter un montant supplémentaire OU clause à mon ELSE block..something comme ceci:
WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
WHEN...
...
ELSE
@SomeVal OR @SomeVal - 1
END
Naturellement, ceci génère cette erreur: Syntaxe incorrecte près du mot clé 'OR'. Dans la déclaration ELSE
D'où ma question ... quelle est la logique correcte/alternative que je peux utiliser pour accomplir ceci?
Merci d'avance