problème iif conversion access - sql server
bonjour,
J'ai un souci pour convertir une requête access sous sql server.
La requête sous access contient un iif qu'il faut normalement remplacer par un case.
Voici la requête access :
SELECT
Eval_Prestation.idEvalPrest,
Fournisseur.RaisonSociale,
Eval_Prestation.NumMarche,
Eval_Prestation.N_Globale,
Eval_Prestation.Date_Eval,
IIF(Eval_Prestation.idEmployes IS NULL, Eval_Prestation.Nom_Eval_Ext, Employes.Nom),
Fournisseur.idFournisseur
FROM( (
(Eval_Prestation LEFT JOIN Employes ON Eval_Prestation.idEmployes =
Employes.idEmployes)
INNER JOIN Marches ON Eval_Prestation.NumMarche=Marches.NumContrat)
INNER JOIN FOURNISSEUR ON Marches.idFournisseur=Fournisseur.idFournisseur)
et je tente ceci en sql server qui plante :
SELECT
Eval_Prestation.idEvalPrest,
Fournisseur.RaisonSociale,
Eval_Prestation.NumMarche,
Eval_Prestation.N_Globale,
Eval_Prestation.Date_Eval,
case (Eval_Prestation.idEmployes
when NULL then Eval_Prestation.Nom_Eval_Ext
else Employes.Nom),
Fournisseur.idFournisseur
FROM( (
(Eval_Prestation LEFT JOIN Employes ON Eval_Prestation.idEmployes =
Employes.idEmployes)
INNER JOIN Marches ON Eval_Prestation.NumMarche=Marches.NumContrat)
INNER JOIN FOURNISSEUR ON Marches.idFournisseur=Fournisseur.idFournisseur)
merci d'avance pour l'aide