【发布时间】:2015-09-01 15:37:26
【问题描述】:
FROM (((Project
INNER JOIN MDS ON Project.PID=MDS.PID)
INNER JOIN PLocation ON Project.PID = PLocation.PID)
INNER JOIN Site ON PLocation.ACode = Site.ACode) AS [Prim]
LEFT JOIN ((Procurement INNER JOIN MagicT ON Procurement.PRNum = MagicT.PRNum)
INNER JOIN DO ON DO.DoNum = MagicT.DONum) AS [Prim2] ON Prim.PRNum = Prim2.PRNum
大家好。所以上面的from语句给了我一个错误:
from 子句中的语法错误
有趣的是,当我将 LEFT JOIN 和 INNER JOIN 设置为运行良好时,它运行良好,但遗憾的是这不是我想要的。我读到我必须重命名内部查询并使用它们的新名称加入它们,但不幸的是我认为我做得不对。
【问题讨论】:
-
相信你和mysql没什么关系。然后请删除标签
-
在 Access 中,左连接 = 左外连接。无论哪种情况,它都不起作用。
-
表别名属于表名之后,而不是连接条件之后。作为 PRIM 和 as PRIM2 似乎位于不正确的位置。另外...似乎您正在尝试对两个表的关联进行别名...再次不正确的语法...如果您需要将表分组在一起,请使用内联视图
INNER JOIN (SELECT * from table left join other) as Prim -
我的建议是一次添加每个加入。如果它运行,添加下一个。继续这样做直到它出错,看看你是否能解释错误发生的原因。如果不了解表结构或数据类型,很难判断。