Multi加入两个在Access 2016中不起作用的表

时间:2017-06-05 20:00:40

标签: ms-access

我在访问权限2016中遇到了别名加入问题。我有一个表'项目'包括雇主,最终用户,购买者的字段。这些字段中的每一个都引用相同的表格'客户端'。 我想用这个SQL列出项目名称,雇主和购买者:

SELECT Projects.[Project Name],A.Company as employer,B.company as Purchaser
FROM Projects INNER JOIN Clients as A ON Projects.Employer = A.ID
 INNER JOIN Clients B  ON Projects.Purchaser = B.ID;

我收到错误:

  

查询表达式Projects.Employer = A.ID中的语法错误(缺少运算符)    INNER JOIN Clients B ON Projects.Purchaser = Clients.ID;

无法解决正在发生的事情,因为每个人的加入工作正常但我把错误放在一起时会收到错误!

1 个答案:

答案 0 :(得分:0)

Access会对它接受的SQL类型有点奇怪,你必须在大多数情况下稍微改变你的语法。我相信你需要添加一些括号

的多个内连接

这应该有效:

SELECT Projects.[Project Name],A.Company as employer,B.company as Purchaser
FROM (Projects INNER JOIN Clients as A ON Projects.Employer = A.ID)
 INNER JOIN Clients B  ON Projects.Purchaser = B.ID;