當在SQL查詢中有LEFT JOINing
表時,有時我需要引用ON
子句中的多個表。例如:SQL錯誤:多部分標識符「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
然而,上述會給這個錯誤:
SQL Error: The multi-part identifier "p.PeopleID" could not be bound.
看來,在一個LEFT JOIN
聲明ON
子句只能「看見」在FROM
列出的最後一個表名單。這是真的?任何解決方法?
參見:http://stackoverflow.com/questions/1080097/the-multi-part-identifier-could-not-be-bound-on- sql-server-2005-8/1080407#1080407 – 2009-08-11 16:52:00