MS Access SQL查询 - 查询表达式中的语法错误(缺少运算符)

Kob*_*kie 4 sql database vbscript ms-access vba

我试图理解为什么我的查询(下面)在我运行它时在MS Access Sql查询编辑器(sqlview)中显示错误消息.

SELECT *
FROM tblUSPS
INNER JOIN   tblProductUSPS 
ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] 
INNER JOIN  tblAttribute 
ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID
Run Code Online (Sandbox Code Playgroud)

据我所知,如果我删除任何一个INNER连接线,下面的脚本.例如,此脚本运行时没有错误

SELECT *
FROM tblUSPS
INNER JOIN   tblProductUSPS 
ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] 
Run Code Online (Sandbox Code Playgroud)

这也是如此

SELECT *
FROM tblUSPS  
INNER JOIN  tblAttribute ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID
Run Code Online (Sandbox Code Playgroud)

但是当我结合起来时,出现了问题,我无法找到它,所以我希望得到一些帮助.

Fio*_*ala 10

Access对括号有强烈意见.

SELECT *
  FROM 
(tblUSPS
INNER JOIN   tblProductUSPS 
   ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] )
INNER JOIN  tblAttribute 
   ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在学习SQL,那么我强烈建议您不要在Access中学习它.Oracle,SQL Server有免费产品,mySQL完全免费. (2认同)
  • 对于完整的初学者,Access具有查询设计窗口,允许您使用拖放来构建联接,此外还有许多向导.然后,您可以切换到sql视图,以便更好地了解如何构建自己的查询. (2认同)