【问题标题】:What's wrong with this SQL query in Microsoft Access?Microsoft Access 中的这个 SQL 查询有什么问题?
【发布时间】:2017-07-24 18:58:09
【问题描述】:

我有以下 SQL 查询,使用这个问题作为指导:SQL query return data from multiple tables

SELECT
    Parameters.[New Parameter Number],
    Parameters.[New Parameter Name],
    Files.[File Names],
    Groups.[Group Names]

FROM
    (((FGEJunction a
      INNER JOIN Parameters b ON a.idParameters = b.idParameters)
      INNER JOIN Groups c ON a.idPrimaryGroup = c.idGroups
        AND a.idSecondaryGroup = c.idGroups)
      INNER JOIN Files d ON c.idFiles = d.idFiles)

WHERE
    Parameters.[New Parameter Number]
      LIKE ([Forms]![Key word search parameters]![ParameterSearchBox].[Text] & "*") OR
    Parameters.[New Parameter Name]
      LIKE ([Forms]![Key word search parameters]![ParameterSearchBox].[Text] & "*") OR
    Files.[File Names]
      LIKE ([Forms]![Key word search parameters]![ParameterSearchBox].[Text] & "*") OR
    Groups.[Group Names]
      LIKE ([Forms]![Key word search parameters]![ParameterSearchBox].[Text] & "*");

当我将它放入 MS Access 并按“运行”时,它只会显示“FROM 子句中的语法错误”。它还突出显示了 FROM 子句第一行中的“参数”一词。这个词是指一个名为“参数”的表。

我是 SQL 和 Access 新手,不知道语法错误在哪里。

【问题讨论】:

  • 你错过了SELECT
  • Access 需要在每个连接子句周围加上括号,所以它类似于FROM ((FGEJunction a JOIN Parameters b ON a.idParameters = b.idParameters) JOIN Groups c ON a.idPrimaryGroup = c.idGroups AND a.idSecondaryGroup = c.idGroups) JOIN Files d ON c.idFiles = d.idFiles。请注意,这是访问要求,在“标准”SQL 中不需要
  • 您是否使用查询生成器来帮助获取语法?
  • @Eric 不,我只是没有包含整个查询。这只是 FROM 子句。我还有一个 SELECT 和一个 WHERE 子句。
  • Access SQL 要求JOIN 明确为INNERLEFTRIGHT

标签: sql ms-access join


【解决方案1】:

参数是一个关键字。如果您有一个具有该名称的表,则需要用括号 [Parameters] 将其括起来。

此外,您还为 [Parameters] 分配了一个别名,称为 b。然后,您需要在其他任何地方使用它作为名称。例如,您的选择部分应如下所示...

SELECT
    b.[New Parameter Number],
    b.[New Parameter Name],
    d.[File Names],
    c.[Group Names]

等等。

【讨论】:

  • 如果我在 SELECT 语句中将表称为别名,它如何知道在哪里可以找到新参数号? SQL不会从上到下执行吗……?
  • 查询引擎会解析您的查询并找出答案。
猜你喜欢
  • 2011-01-15
  • 2010-10-21
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
相关资源
最近更新 更多