J'ai une erreur de syntaxe dans mon énoncé de cas où je vérifie ci-dessous conditions: ci-dessous est le code que j'utilise. P> CASE
WHEN RAP10B.CLMSRC = '2'
THEN rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND rap01.teffdt_t
WHEN RAP10B.CLMSRC <> '2'
THEN rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND (rap01.teffdt_t - 60)
END
3 Réponses :
cherchez-vous quelque chose comme ça?
Essayez ci-dessous -
CASE WHEN RAP10B.CLMSRC = '2' and rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND rap01.teffdt_t then yourval WHEN RAP10B.CLMSRC <> '2' and rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND (rap01.teffdt_t - 60) yourval1 END
Il est généralement beaucoup préférable d'utiliser et code> / ou code> dans le où code> clause au lieu de case code> Expressions em>:
Qu'essayez-vous de faire? Est-ce que cette affaire expression i> dans la clause Où?
@jarlh J'utilise ce cas dans la clause Où, je dois utiliser la condition que j'ai mentionnée dans ma question.
Ne fais pas ça. Utilisez et / ou des constructions à la place!