微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Microsoft Access 数据库引擎无法将“[tbl_AssignmentDetails].[Position Name]”识别为有效的字段名称或表达式

如何解决Microsoft Access 数据库引擎无法将“[tbl_AssignmentDetails].[Position Name]”识别为有效的字段名称或表达式

我从查找重复项查询中创建了以下交叉表查询。当我运行它时,我收到错误消息:

“Microsoft Access 数据库引擎无法将“[tbl_AssignmentDetails].[职位名称]”识别为有效的字段名称或表达式。”

有什么线索吗?

TRANSFORM Sum(qry_DuplicatedAssignmentDetails.[IOS Contract Lenght in Months]) AS [SumOfIOS Contract Lenght in Months]
SELECT qry_DuplicatedAssignmentDetails.[Full Name],qry_DuplicatedAssignmentDetails.[Staff Number],qry_DuplicatedAssignmentDetails.[Position Name]
FROM qry_DuplicatedAssignmentDetails
GROUP BY qry_DuplicatedAssignmentDetails.[Full Name],qry_DuplicatedAssignmentDetails.[Position Name]
PIVOT qry_DuplicatedAssignmentDetails.[Appointment Type];
SELECT tbl_AssignmentDetails.[Full Name],tbl_AssignmentDetails.[Position Name],tbl_AssignmentDetails.ID,tbl_AssignmentDetails.[Staff Number],tbl_AssignmentDetails.Nationality,tbl_AssignmentDetails.[Recruitment List],tbl_AssignmentDetails.Gender,tbl_AssignmentDetails.[Date Of Birth],tbl_AssignmentDetails.[Email Address],tbl_AssignmentDetails.[Service Time (UN)],tbl_AssignmentDetails.[Service time (Current Organization)],tbl_AssignmentDetails.[Effective Date],tbl_AssignmentDetails.[Major Office],tbl_AssignmentDetails.Country,tbl_AssignmentDetails.Location,tbl_AssignmentDetails.[Official Duty Station],tbl_AssignmentDetails.[Duty Station Start Date],tbl_AssignmentDetails.[Admin Place Of Assignment],tbl_AssignmentDetails.[APA Start Date],tbl_AssignmentDetails.[Cluster Name],tbl_AssignmentDetails.Organization,tbl_AssignmentDetails.Department,tbl_AssignmentDetails.[Job Name],tbl_AssignmentDetails.[Classified Grade Of Position],tbl_AssignmentDetails.[Nature Of Position],tbl_AssignmentDetails.[First Incumbency Start Date],tbl_AssignmentDetails.[End Date Maximum Functional Length],tbl_AssignmentDetails.[Position Geographical distribution Exclusion Indicator],tbl_AssignmentDetails.[Assignment Geographical distribution Exclusion Indicator],tbl_AssignmentDetails.[Rotation Indicator],tbl_AssignmentDetails.[mobility Indicator],tbl_AssignmentDetails.[Entry On Duty Date Who],tbl_AssignmentDetails.[Entry On Duty Date Un System],tbl_AssignmentDetails.[Assignment Category],tbl_AssignmentDetails.[Appointment Type],tbl_AssignmentDetails.[Assignment Reason],tbl_AssignmentDetails.[Start Date On Appointment Type],tbl_AssignmentDetails.[normal Assignment Length],tbl_AssignmentDetails.[Contract Start Date],tbl_AssignmentDetails.[Contract End Date],tbl_AssignmentDetails.[Contract Length (Years)],tbl_AssignmentDetails.[Contract Length (Months)],tbl_AssignmentDetails.[Contract Length (Days)],DateDiff("m",[tbl_AssignmentDetails]![Contract Start Date],[tbl_AssignmentDetails]![Contract End Date]) AS [IOS Contract Lenght in Months],tbl_AssignmentDetails.[Maximum Contract End Date on Type of Assignment],tbl_AssignmentDetails.[Current Grade],tbl_AssignmentDetails.[Current Step],tbl_AssignmentDetails.[Current Grade Start Date],tbl_AssignmentDetails.[Grade On Appointment],tbl_AssignmentDetails.[Step On Appointment],tbl_AssignmentDetails.[Expatriate Status],tbl_AssignmentDetails.[Interagency Transfer Or Exchange],tbl_AssignmentDetails.[Secondment Indicator],tbl_AssignmentDetails.[Reporting lines (name of supervisor)],tbl_AssignmentDetails.[Retirement Age],tbl_AssignmentDetails.[Retirement Date],tbl_AssignmentDetails.[Probation Start Date],tbl_AssignmentDetails.[Probation End Date],tbl_AssignmentDetails.[Probation Length (Duration)],tbl_AssignmentDetails.[Probation Length (Unit)],tbl_AssignmentDetails.[Probation Status],tbl_AssignmentDetails.[Absence Type],tbl_AssignmentDetails.[Absence Type Reason],tbl_AssignmentDetails.[Separation Type],tbl_AssignmentDetails.[Projected Termination Date],tbl_AssignmentDetails.[Effective Termination Date],tbl_AssignmentDetails.[Acting Up Indicator],tbl_AssignmentDetails.[Reassignment Indicator],tbl_AssignmentDetails.[Wigi Due Date],tbl_AssignmentDetails.[Date Last Wigi Granted],tbl_AssignmentDetails.[Percentage Of Employment],tbl_AssignmentDetails.[Type Of Agreement],tbl_AssignmentDetails.[Funding Arrangement],tbl_AssignmentDetails.[Secondment Agreement Start Date],tbl_AssignmentDetails.[Secondment Agreement End Date],tbl_AssignmentDetails.[Name of the Other Organization],tbl_AssignmentDetails.[Payrolled By],tbl_AssignmentDetails.[Supporting Documentation Complete],tbl_AssignmentDetails.Comments
FROM tbl_AssignmentDetails
WHERE (((tbl_AssignmentDetails.[Full Name]) In (SELECT [Full Name] FROM [tbl_AssignmentDetails] As Tmp GROUP BY [Full Name],[Position Name] HAVING Count(*)>1  And [Position Name] = [tbl_AssignmentDetails].[Position Name])) AND ((tbl_AssignmentDetails.[Position Name]) Is Not Null) AND ((tbl_AssignmentDetails.[Appointment Type])="Temporary Appointment under Staff Rule 420.4") AND ((tbl_AssignmentDetails.[Contract Start Date]) Between DateSerial(2020,1,1) And DateSerial(2020,12,31)) AND ((DateDiff("m",[tbl_AssignmentDetails]![Contract End Date])) Is Not Null))
ORDER BY tbl_AssignmentDetails.[Full Name],tbl_AssignmentDetails.[Position Name];

解决方法

.. FROM [tbl_AssignmentDetails] As Tmp GROUP BY [全名],[职位名称] HAVING .. [职位名称] = [tbl_AssignmentDetails].[职位名称]))...

[职位名称]来自哪个表?主查询中的表,还是子查询中的表?哪个 [tbl_AssignmentDetails].[Position Name] 也相等?

它是模棱两可的,当它模棱两可时,查询优化器就会变得混乱。为其中一个表使用别名。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。