0
votes

Erreur de syntaxe "mot-clé manquant" dans la déclaration de cas dans la clause

J'ai une erreur de syntaxe dans mon énoncé de cas où je vérifie ci-dessous conditions: xxx pré>

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 commentaires

Qu'essayez-vous de faire? Est-ce que cette affaire expression 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!


3 Réponses :


0
votes

cherchez-vous quelque chose comme ça? XXX


0 commentaires

0
votes

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 


0 commentaires

1
votes

Il est généralement beaucoup préférable d'utiliser et / ou dans le clause au lieu de case Expressions : xxx


0 commentaires