Voila j'ai un procbleme avec une partie de mon code que voici :
Qui m'affiche des erreurs tels que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 IF EXISTS (SELECT dateChange FROM CHANGE BETWEEN @date1 AND @date2) BEGIN SET @dateChange = (SELECT dateChange FROM CHANGE BETWEEN @date1 AND @date2) SET @typeChange = (SELECT typeChange FROM CHANGE WHERE dateChange=@dateChange) IF @typeChange = 1 /*ete -> hiver*/ SET @tpspresence = datediff(minute,@date1,@date2)+60 ELSE SET @tpspresence = datediff(minute,@date1,@date2)-60 END END ELSE SET @tpspresence = datediff(minute,@date1,@date2) END
Mon but est de détecter si une date est comprise entre 2 autres si oui on effectue un traitement particulier.Msg*156, Niveau*15, État*1, Procédure*creaTpsMois, Ligne*73
Syntaxe incorrecte vers le mot clé 'BETWEEN'.
Msg*156, Niveau*15, État*1, Procédure*creaTpsMois, Ligne*75
Syntaxe incorrecte vers le mot clé 'BETWEEN'.
Msg*156, Niveau*15, État*1, Procédure*creaTpsMois, Ligne*133
Syntaxe incorrecte vers le mot clé 'END'.
Je ne vois pas l'erreur, surement très simple, mais je ne vois pas . Qu'en pensez vous ?
Merci
Partager