Wenn LEFT JOINing
Tabellen in einer SQL-Abfrage, muss ich manchmal auf mehrere Tabellen in der ON
Klausel verweisen. Zum Beispiel:SQL-Fehler: Die mehrteilige ID "tableName.ColumnName" konnte nicht gebunden werden
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
Jedoch würde der oben diesen Fehler geben:
SQL Error: The multi-part identifier "p.PeopleID" could not be bound.
Es scheint, dass die ON
-Klausel in einer LEFT JOIN
Anweisung kann nur die letzte Tabelle in den FROM
aufgeführt „sehen“ Liste. Ist das wahr? Irgendwelche Problemumgehungen?
See: http://stackoverflow.com/questions/1080097/the-multi-part-identifier-could-not-be-bound-on- sql-server-2005-8/1080407 # 1080407 –