Erreur SQL: La partie multi-identificateur “tableName.Nomcolonne” ne pouvait pas être lié

Quand LEFT JOINing tables dans une requête SQL, j'ai parfois besoin de faire référence à plusieurs tables dans le ON clause. Par exemple:

SELECT p.Name, j.Job, s.Salary
FROM PeopleTable p, JobTable j
LEFT JOIN SalaryTable s ON s.PeopleID=p.PeopleID AND s.JobID=j.JobID

Cependant, le ci-dessus donne à cette erreur:

Erreur SQL: Le multi-partie de l'identificateur de "p.PeopleID" ne pouvait pas être lié.

Il semble que la ON clause dans un LEFT JOIN instruction ne peut "voir" le dernier tableau figurant dans le FROM liste. Est-ce vrai? Aucune solution de contournement?

InformationsquelleAutor JerSchneid | 2009-08-11