加入操作中的语法错误 - MS Access

时间:2013-05-07 14:30:47

标签: sql ms-access syntax-error access-vba

我正在尝试完成以下查询,但我在SELECT部分​​的JOIN操作中一直遇到语法错误。我在这个空间相当绿,所以如果你能提供帮助,我会很感激。我看过这里发布的其他问题,但没有得到任何答案。

SELECT [tblUSReqOutput.*], 
[tblUSReqOutput].[Job State],
[tblUSReqs].[Ever in Status Applicant - Review Resume: Hiring Manager Review], 
[tblUSReqs].[Currently in Status Applicant - Review Resume: Hiring Manager Re], 
[tblUSReqs].[Ever in Status Candidate - Interview Process: Phone Screen], 
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Schedule Ph], 
[tblUSReqs}.[# Currently in Status Candidate - Interview Process: Phone Scree], 
[tblUSReqs].[# Ever in Status Candidate - Interview Process: Interview], 
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Schedule In], 
[tblUSReqs].[# Currently in Status Candidate - Interview Process: Interview], 
[tblUSReqs].[# Ever in Bin Candidate - Offer], 
[tblUSReqs].[# Currently in Bin Candidate - Offer], 
[tblUSReqs].[# Ever in Bin Candidate - Pre-hire], 
[tblUSReqs].[# Ever in Bin Employee], tblUSReqs.[# Ever in Bin Rejected], 
[tblUSReqs].[# of Openings], tblUSReqs.[# of Openings Remaining], 
[tblUSReqs].[# Currently in Status Candidate - Offer: Accepted], 
[tblUSReqs].[# Currently in Status Candidate - Pre-hire: Prepare for Hire], 
[tblUSReqs].[# Currently in Status Candidate - Offer: Extended], 
[tblUSHRorgchart].[Org Chart Level 02 Name] AS HROrgL2, 
[tblUSHRorgchart].[Org Chart Level 04 Name] AS HROrgL3, 
[tblUSHRorgchart].[Org Chart Level 05 Name] AS HROrgL4,
[tblUSHRorgchart].[Org Chart Level 05 Name] AS HROrgL5, 
[tblUSHRorgchart].[Org Chart Level 06 Name] AS HROrgL6, 
[tblUSHRorgchart].[Org Chart Level 07 Name] AS HRorgL7, 
[tblUSPrehires].[Person : Source - Category], 
[tblUSPrehires].[Person : Applicant Type], 
[tblUSPrehires].[Step], 
[tblUSPrehires].[Last Applicant - Applied], 
[tblUSPrehires].[Last Applicant - Review Resume], 
[tblUSPrehires].[Last Candidate - Interview Process], 
[tblUSPrehires].[Last Candidate - Offer], 
[tblUSPrehires].[Last Candidate - Pre-hire], 
[tblUSPrehires].[Last Employee],
Coalesce([Person : Source - Category],"No Source") AS [Source Category], 
Coalesce([Source],"No Source") AS [Hire Source], 
[Last Candidate - Pre-hire: Prepare for Hire]+7-Weekday([Last Candidate - Pre-hire: Prepare for Hire],2) AS [Pre-Hire Confirmed Weekending], 
Year([Last Candidate - Pre-hire: Prepare for Hire]) AS [Pre-Hire Year], 
Month([Last Candidate - Pre-hire: Prepare for Hire]) AS [Pre- Hire Month], 
[tblUSReqs].[Req Status], 
[tblUSPreHires].[Person : Full Name: Last, First], 
[qryApplicant numbers].[CountOfJob : AM Req ID] AS [# 2013Applicants], 
[tblUSReqs].[# Ever in Bin Employee], 
[tblUSReqs].[# of Openings Remaining]

FROM (tblUSReqOutput LEFT JOIN tblUSHRorgchart ON tblUSReqs.[Job Recruiter Login]) = tblUSHROrgchart.[Employee User ID] 
LEFT JOIN (tblUSReqs ON tblUSReqOutput.[ICIMS ID] = tblUSReqs.[AMZR Req ID] 
LEFT JOIN tblUSPrehires ON tblUSReqOutput.[ICIMS ID] = tblUSPreHires.[Job : AMZR Req ID]) 
LEFT JOIN TblSource ON tblUSPrehires.[Person : Source - Category] = TblSource.[Source Category]) 
LEFT JOIN [qryApplicant numbers] ON tblUSReqOutput.[ICIMS ID] = [qryApplicant numbers].[Job : AMZR Req ID])

WHERE ([tblUSReqOutput].[Job State]) Like "Eliminated") 
AND ([tblUSHRorgchart].[Org Chart Level 04 Name]) Is Not Null) 
AND ([tblUSPrehires].[Person : Full Name: Last, First]) Is Not Null) 
AND ([tblUSReqOutput].Approved)="Y")) 
OR ([tblUSReqOutput].[Org Chart Level 04 Name]) Is Not Null) 
AND ([tblUSReqs].[Req Status]) Like "eliminate*")
AND ([tblUSPreHires].[Person : Full Name: Last, First]) Is Not Null) 
AND ([tblUSReqOutput].[Approved])="Y")

1 个答案:

答案 0 :(得分:1)

看起来像是不匹配的括号

FROM (tblUSReqOutput LEFT JOIN tblUSHRorgchart ON tblUSReqs.[Job Recruiter Login]) = tblUSHROrgchart.[Employee User ID] 
LEFT JOIN (tblUSReqs ON tblUSReqOutput.[ICIMS ID] = tblUSReqs.[AMZR Req ID] 
LEFT JOIN tblUSPrehires ON tblUSReqOutput.[ICIMS ID] = tblUSPreHires.[Job : AMZR Req ID]) 
LEFT JOIN TblSource ON tblUSPrehires.[Person : Source - Category] = TblSource.[Source Category]) 
LEFT JOIN [qryApplicant numbers] ON tblUSReqOutput.[ICIMS ID] = [qryApplicant numbers].[Job : AMZR Req ID])

1st&第二行有开口但没有关闭

3rd,4th&第5行没有开放的parens,但确实有关闭的parens

所以他们总体上不匹配并且应用不一致