Probleme de syntaxe update et case
Bonjour,
Je migre mes bases d'access à sql server 2000 et j'ai probleme de syntaxe sur une requete :
- Ma requete initial (access):
Code:
1 2 3 4 5 6 7 8 9
|
UPDATE
(Trajet LEFT JOIN Ville AS Depart ON Trajet.Depart_Trajet=Depart.Code_Ville)
LEFT JOIN Ville AS Destination ON Trajet.Destination_Trajet=Destination.Code_Ville
SET Trajet.Depart_Trajet = IIF(IsNull(Depart.Nom_Ville),Trajet.Depart_Trajet,Depart.Nom_Ville), Trajet.Destination_Trajet = IIF(IsNull(Destination.Nom_Ville),Trajet.Destination_Trajet,Destination.Nom_Ville)
WHERE Devis_Id=3000 |
- Ma requete sous sql server (qui ne fonctionne pas...) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
UPDATE(Trajet LEFT JOIN Ville AS Depart ON Trajet.Depart_Trajet = Depart.Code_Ville) LEFT JOIN Ville AS Destination ON Trajet.Destination_Trajet = Destination.Code_Ville
SET Trajet.Depart_Trajet =
CASE
WHEN Depart.Nom_Ville IS NULL THEN Trajet.Depart_Trajet
ELSE NULL
END,
Trajet.Destination_Trajet =
CASE
WHEN Depart.Nom_Ville IS NULL THEN Trajet.Depart_Trajet
ELSE NULL
END |
Quelqu'un peut -il m'aider?