2014-04-17 83 views
0

只需要問你的幫助,我一直有一些MS Access的問題,我試圖創建一個嵌套的INNER JOIN來執行查詢。所有我需要的字段都顯示出來,但是當我嘗試添加一個新條目時,它會給我一個錯誤MS Access - 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; 
+0

您將無法使用。訪問將不知道插入的位置。 –

+1

我沒有長時間使用Access,但是您應該可以在頁面上添加Table_applicant和Table_exam表(在「新建/插入」模式下)並且只是鏈接。使用主查詢來選擇並使用底部插入。希望能幫助到你。 –

+0

謝謝安東尼回答我的問題。我會嘗試做到這一點,看看它是否有效, – user3526977

回答

0

你有一輪第一個表中括號和它的第一個內部聯接給出一個語法錯誤。在(和)之間需要是一個完整的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_applicant和table_exam加入一個嵌套子查詢來獲得什麼:做這看起來完全沒有必要。