MS-Access中“无匹配”关键字的查询语法?

时间:2013-06-28 20:11:36

标签: sql ms-access

我今天在其中一个MS-Access数据库中发现了一个非常奇怪的查询:

SELECT Count([hrpersnl Without Matching T_Employees].EmpNo) AS [Count]
FROM [hrpersnl Without Matching T_Employees];

Without Matching子句在我看来是MS-Access特定的语法,它与ANSI-SQL整体不同,我觉得在两个表的EmpNo字段上找不到匹配的记录,但T_Employees表没有EmpNo字段,所以我对此假设可能不对。

它实际上做了什么,文档在哪里?

1 个答案:

答案 0 :(得分:4)

在Access查询中,表/查询和字段名称

  • 包含空格和“有趣的字符”,或

  • 是访问权限reserved words

必须括在[方括号]中。在这种情况下,[hrpersnl Without Matching T_Employees]是表或查询名称,而不是涉及基表hrpersnlT-Employees的表达式。