我有以下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的新手,我不知道语法错误在哪里。
答案 0 :(得分:0)
参数是关键字。如果你有一个具有该名称的表,则需要用括号[Parameters]包装它。
此外,您已为[Parameters]分配了一个名为b的别名。然后,您需要在其他地方使用它作为名称。例如,您的选择部分应如下所示......
SELECT
b.[New Parameter Number],
b.[New Parameter Name],
d.[File Names],
c.[Group Names]
等等。