Bonjour tout le monde.
La requette suivante ne s'execute pas et me renvoie l'erreur suivante:
J'ai suivi la requette mot par mot et je pense que ma syntaxe est juste.Syntaxe incorrecte vers le mot clé 'then'
Syntaxe incorrecte vers le mot clé 'else'
Voila l'extrait du code
Quelqu'un peut me dire ou est la faille dans mon code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SET @CA_TTC_BUDGET = cast(( case when isnumeric((SELECT ROUND(MT_CA_TTC/@CONV_PRIX,2) FROM TABLEAU_BORD TB INNER JOIN BUDGET_MOIS BM ON TB.ID_TABLEAU_BORD = BM.ID_TABLEAU_BORD AND TB.SALES_CLASS_NO = @RAYON WHERE BM.NUM_ANNEE = @ANNEE AND BM.NUM_MOIS = @MOIS)) then ((SELECT ROUND(MT_CA_TTC/@CONV_PRIX,2) FROM TABLEAU_BORD TB INNER JOIN BUDGET_MOIS BM ON TB.ID_TABLEAU_BORD = BM.ID_TABLEAU_BORD AND TB.SALES_CLASS_NO = @RAYON WHERE BM.NUM_ANNEE = @ANNEE AND BM.NUM_MOIS = @MOIS)) else 0) as numeric) end
Merci d'avance pour vos reponses
Partager