SQL错误:无法绑定多部分标识符"tableName.ColumnName"

Jer*_*eid 7 sql t-sql sql-server

LEFT JOINingSQL查询中的表时,有时我需要在ON子句中引用多个表.例如:

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
Run Code Online (Sandbox Code Playgroud)

但是,上面会出现这个错误:

ON

似乎语句中的LEFT JOIN子句FROM只能"看到"列表中列出的最后一个表LEFT JOINing.这是真的?任何解决方法?

RBa*_*ung 7

您不能将SQL-89 Join语法"table,table"与SQL-92 Join语法"table LEFT JOIN table ON condition"混合使用

  • 无论如何,无论如何混合它们真的不是一个好主意. (5认同)