MS Access-SQL嵌套内部联接
只需要请求您的帮助,我在MS Access中遇到了一些问题,我正在尝试创建一个嵌套的MS Access-SQL嵌套内部联接,sql,database,ms-access,Sql,Database,Ms Access,只需要请求您的帮助,我在MS Access中遇到了一些问题,我正在尝试创建一个嵌套的内部联接来执行查询。我需要的所有字段都显示出来了,但是当我尝试添加一个新条目时,它会给我一个错误 无法添加记录表的联接键不在记录集中 这是我的密码: SELECT Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender, City_Address, Position_Applied, Civil_Statu
内部联接来执行查询。我需要的所有字段都显示出来了,但是当我尝试添加一个新条目时,它会给我一个错误
无法添加记录表的联接键不在记录集中
这是我的密码:
SELECT
Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender,
City_Address, Position_Applied, Civil_Status, Age, Educational_Attainment,
Table_JuniorRecruiter.Junior_Recruiter_ID, Junior_Recruiter_Name, Exam_Remarks,
Table_Exam.Exam_Number
FROM
(Table_Applicant
INNER JOIN
Table_Exam ON Table_Applicant.Exam_Number = Table_Exam.Exam_Number)
INNER JOIN
Table_JuniorRecruiter ON Table_Applicant.Junior_Recruiter_ID = Table_JuniorRecruiter.Junior_Recruiter_ID;
第一个表的圆括号及其第一个内部联接给出了语法错误。在(和)之间需要有一个完整的SELECT语句,并且从表名开始,这是任何有效的SELECT语句都无法做到的
现在我不知道您要做什么,但这将是有效的SQL:
SELECT
Applicant_ID, Complete_Name, Date_of_Birth, Date_of_Application, Gender,
City_Address, Position_Applied, Civil_Status, Age, Educational_Attainment,
Table_JuniorRecruiter.Junior_Recruiter_ID, Junior_Recruiter_Name, Exam_Remarks,
Table_Exam.Exam_Number
FROM
Table_Applicant
INNER JOIN
Table_Exam ON Table_Applicant.Exam_Number = Table_Exam.Exam_Number
INNER JOIN Table_JuniorRecruiter
ON Table_Applicant.Junior_Recruiter_ID
= Table_JuniorRecruiter.Junior_Recruiter_ID
在这里,我刚刚取出了(和)。它应该是有效的SQL(只要表名和列名正确),但可能不是您想要的实际查询
但是,我看不出让table_申请人和table_考试加入嵌套子查询会带来什么好处:这样做看起来完全没有必要。您将无法这样做。Access不知道在哪里插入。我已经很长时间没有使用Access了,但您应该能够在页面上添加Table_申请人和Table_考试表(在“新建/插入”模式下),并只需链接即可。使用主查询选择并使用底部插入。希望有帮助。谢谢安东尼回答我的问题。我会试试看它是否管用,对不起,我帮不上什么忙。别难过,即使是老大哥Microsoft SQL也有一种叫做“不可更新视图”的东西。他们欺骗/戏弄你,让你认为“写下查询,他们就会来”,但结果只是痛苦:)