2013-04-24 56 views
1

我在MSAccess中查詢時遇到問題。代碼如下所示:在MS Access中產生SQL查詢語法錯誤

SELECT CustomerId, FirstName, Surname, DateOfBirth, WorkoutId, Name, Description 
    FROM Customer 
    INNER JOIN (Registration INNER JOIN TrainingProgram (INNER JOIN WorkOutPlan)) 
    ON Customer.CustomerId = Registration.CustomerId 
    ON Registration.CustomerId = TrainingProgram.CustomerId 
    ON TrainingProgram.WorkId = WorkOutPlan.WorkId 
     WHERE DateOfBirth > #01/01/83#; 

該數據庫已爲虛構健身房創建。

該查詢的目的是顯示哪些鍛鍊計劃成員的出生日期大於01/01/83。查詢所選信息來自3個表格。 Customer,TrainingProgram和WorkOutPlan。另一個'註冊'表將客戶表和培訓計劃表與'客戶ID'鏈接在一起

該查詢產生語法錯誤並突出顯示括號'「(」INNER JOIN WorkOutPlan))「。我看不出有關代碼的任何問題,但也許我一路上犯了一個錯誤?

您的幫助將不勝感激。

回答

3

支架正確

SELECT CustomerId, FirstName, Surname, DateOfBirth, WorkoutId, Name, Description 
FROM (Customer 
INNER JOIN (Registration 
      INNER JOIN (TrainingProgram 
         INNER JOIN WorkOutPlan 
            ON Customer.CustomerId = Registration.CustomerId) 
         ON Registration.CustomerId = TrainingProgram.CustomerId) 
      ON TrainingProgram.WorkId = WorkOutPlan.WorkId) 
WHERE DateOfBirth > #01/01/83#; 
+0

謝謝您的回覆!對此,我真的非常感激!我仍然收到一個語法錯誤。它在加入操作中說明它,並從 - >'SELECT'客戶「Id」突出顯示客戶。 Iv玩了一下,但似乎找不到任何問題 – 2013-04-24 12:12:08