【问题标题】:MS Access SQL Query - syntax error(missing operator) in query expressionMS Access SQL 查询 - 查询表达式中的语法错误(缺少运算符)
【发布时间】:2012-08-11 04:26:04
【问题描述】:

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

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

【问题讨论】:

标签: sql database vba ms-access vbscript


【解决方案1】:

Access 对括号有强烈的意见。

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

【讨论】:

  • 谢谢。我正在关注 w3schools 上的教程,但没有提到这一点。谢谢
  • 如果您正在学习 SQL,那么我强烈建议您不要在 Access 中学习它。 Oracle、SQL Server 有免费产品,mySQL 完全免费。
  • 对于完全的初学者,Access 有一个查询设计窗口,允许您通过拖放构建连接,此外还有许多向导。然后,您可以切换到 sql 视图以很好地了解如何构建自己的查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2012-06-06
  • 2019-07-18
相关资源
最近更新 更多