[英]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.