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 :

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
Voici l'erreur :

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'.