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
Partager