Quando le tabelle LEFT JOINing
in una query SQL, a volte ho bisogno di fare riferimento a più tabelle nella clausola ON
. Per esempio:Errore SQL: impossibile associare l'identificatore di più parti "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
Tuttavia, quanto sopra darebbe questo errore:
SQL Error: The multi-part identifier "p.PeopleID" could not be bound.
Sembra che la clausola ON
in un comunicato LEFT JOIN
può solo "vedere" l'ultima tabella elencata nella FROM
elenco. È vero? Qualche soluzione alternativa?
See: http://stackoverflow.com/questions/1080097/the-multi-part-identifier-could-not-be-bound-on- sql-server-2005-8/1080407 # 1080407 –