Comment mettre un champ à vide si celui-ci à la valeur 0 ?
J'ai tenté avec un IF dans ma requête mais j'ai une erreur de syntaxe, de plus je ne sais pas s'il est possible d'utiliser un IF ELSE à l'intérieur d'un requête
Voici ma requête :
Voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SELECT A.matric AS Matricule, A.serid AS Equipe, UPPER(C.prenom + ' ' + C.nom) AS 'Prénom Nom', CONVERT(VARCHAR, '27-01-2010', 105) AS Date, D.absid AS Motif, E.libabs AS 'Libellé' IF (D.temps <> 0) BEGIN LEFT(CAST(D.temps AS varchar), 1) + ':' + SUBSTRING(CAST(D.temps AS varchar), 2, LEN(D.temps)-1) AS 'Durée' END ELSE BEGIN D.temps = NULL END FROM PERSVAR A JOIN PERS C ON A.matric = C.matric JOIN AP D ON A.matric = D.matric JOIN MA E ON D.absid = E.absid WHERE A.dsitud = (SELECT MAX(dsitud) FROM PERSVAR B WHERE B.matric = A.matric) AND '2010-01-27' BETWEEN D.dated AND D.datef ORDER BY C.nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Msg 156, Level 15, State 1, Line 10 Incorrect syntax near the keyword 'LEFT'. Msg 102, Level 15, State 1, Line 15 Incorrect syntax near 'D'. Msg 156, Level 15, State 1, Line 24 Incorrect syntax near the keyword 'AND'.
Partager