我今天在其中一个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
字段,所以我对此假设可能不对。
它实际上做了什么,文档在哪里?
答案 0 :(得分:4)
在Access查询中,表/查询和字段名称
包含空格和“有趣的字符”,或
是访问权限reserved words
必须括在[方括号]中。在这种情况下,[hrpersnl Without Matching T_Employees]
是表或查询名称,而不是涉及基表hrpersnl
和T-Employees
的表达式。