Microsoft Access中的SQL查询有什么问题?

时间:2017-07-24 18:58:09

标签: sql ms-access join

我有以下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子句的第一行。这个词的意思是指一个名为' Parameters'。

的表

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

1 个答案:

答案 0 :(得分:0)

参数是关键字。如果你有一个具有该名称的表,则需要用括号[Parameters]包装它。

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

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

等等。