繁体   English   中英

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

[英]What's wrong with this SQL query in Microsoft Access?

我有以下使用此问题作为指导的SQL查询SQL查询从多个表返回数据

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”。 这个词是指一个名为“ Parameters”的表。

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

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

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

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

等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM