我在访问权限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;
无法解决正在发生的事情,因为每个人的加入工作正常但我把错误放在一起时会收到错误!
答案 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;