我试图了解为什么我的查询(下面)在运行时在 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

据我所知,如果我删除任何一个 INNER 连接行,下面的脚本。例如,这个脚本运行没有错误
SELECT *
FROM tblUSPS
INNER JOIN   tblProductUSPS
ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE]

这也是
SELECT *
FROM tblUSPS
INNER JOIN  tblAttribute ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID

但是当我合并时,出了点问题,我无法找到它,所以我需要一些帮助来识别这一点。

最佳答案

Access 对括号有强烈的看法。

SELECT *
  FROM
(tblUSPS
INNER JOIN   tblProductUSPS
   ON tblProductUSPS.[PRODUCTUSPS_USPS] = tblUSPS.[USPS_CODE] )
INNER JOIN  tblAttribute
   ON tblUSPS.USPS_ID = tblAttribute.ATTRIBUTE_USPSID

关于sql - MS Access SQL 查询 - 查询表达式中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11908441/

10-10 06:20