Khi LEFT JOINing
bảng trong truy vấn SQL, đôi khi tôi cần tham chiếu nhiều bảng trong mệnh đề ON
. Ví dụ:Lỗi SQL: Mã định danh nhiều phần "tableName.ColumnName" không thể bị ràng buộc
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
Tuy nhiên, ở trên sẽ cung cấp cho lỗi này:
SQL Error: The multi-part identifier "p.PeopleID" could not be bound.
Dường như ON
khoản trong một tuyên bố LEFT JOIN
chỉ có thể "nhìn thấy" bảng cuối cùng được liệt kê trong FROM
danh sách. Điều này có đúng không? Bất kỳ cách giải quyết nào?
Xem: http://stackoverflow.com/questions/1080097/the-multi-part-identifier-could-not-be-bound-on- sql-server-2005-8/1080407 # 1080407 –