Bonjour tout le monde.
La requette suivante ne s'execute pas et me renvoie l'erreur suivante:

Syntaxe incorrecte vers le mot clé 'then'
Syntaxe incorrecte vers le mot clé 'else'
J'ai suivi la requette mot par mot et je pense que ma syntaxe est juste.

Voila l'extrait du 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
Quelqu'un peut me dire ou est la faille dans mon code ?

Merci d'avance pour vos reponses