Voila j'ai un procbleme avec une partie de mon code que voici :
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
Qui m'affiche des erreurs tels que :
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'.
Mon but est de détecter si une date est comprise entre 2 autres si oui on effectue un traitement particulier.

Je ne vois pas l'erreur, surement très simple, mais je ne vois pas . Qu'en pensez vous ?

Merci