Bug Clause Where Case SQL
Bonjour,
J'ai un probleme de clause WHERE avec CASE :
Code:
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
Citation:
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