W tabelach zapytań SQL czasami muszę odwoływać się do wielu tabel w klauzuli ON
. Na przykład:Błąd SQL: Nie można powiązać wieloczęściowego identyfikatora "tableName.ColumnName"
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
Jednak powyżej dałby ten błąd:
SQL Error: The multi-part identifier "p.PeopleID" could not be bound.
Wydaje się, że klauzula LEFT JOIN
rachunku ON
„widzi” tylko ostatni stolik wymienione w FROM
lista. Czy to prawda? Jakiekolwiek obejścia?
Patrz: http://stackoverflow.com/questions/1080097/the-multi-part-identifier-could-not-be-bound-on- sql-server-2005-8/1080407 # 1080407 –