Bonjour,

J'ai un probleme de clause WHERE avec CASE :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
FROM Table_Inter INNER JOIN Table_Reclam 
ON Table_Inter.INDICE = Table_Reclam.INDICE
WHERE
Retour_Presta = 'oui' AND (CAST(Table_Inter.DATE_REA AS DATETIME) >= @Date_Debut) AND (CAST(Table_Inter.DATE_REA AS DATETIME) <= @Date_Fin) AND
CASE (SELECT lblcontrat FROM Table_Inter where NumFiche=@num_fiche )
WHEN 'Robinetterie' THEN
(ABS(DATEDIFF(day,(CAST(Table_Inter.DATEPREVU AS DATETIME)), (CAST(Table_Inter.DATE_REA AS DATETIME)))) <= 2) -- 48H
ELSE
(ABS(DATEDIFF(day,(CAST(Table_Inter.DATE_APL AS DATETIME)), (CAST(Table_Inter.DATE_REA AS DATETIME)))) <= 1) -- 24H
Mais il me mets comme erreur
Msg 170, Niveau 15, État 1, Procédure GET_LISTE_INTERVENTION_DANS_DELAI, Ligne 159
Ligne 159 : syntaxe incorrecte vers '<'.
C'est la premiere clause Then du CASE....

Quelqu'un peut m'aider SVP....

Merci