2013-04-24 77 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