2011-12-19 103 views
1

我对此代码有语法错误。有没有可能得到你的帮助。我几天后就开始工作,我可以解决我的问题。3个访问表上的外连接

这里是代码:

SELECT Area.org, Supervisors.NomSup, Supervisors.PrenomSup, Employees.NomEmp, 
    Employees.PrenomEmp, Employees.NoIdAlcanEmp, Competencies.CodeCompetencies, Competencies.CompetencyName, 
    LinkResultComp.AssNote, LinkResultComp.AssDate 
    FROM ((((((Area 
    INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea) 
    INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor) 
    INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp) 
    INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles) 
    INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles) 
    INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies) 
    LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies)) 
    WHERE Area.org LIKE "*20*" AND Competencies.CodeCompetencies LIKE "khse2010-05" 
    ORDER BY Supervisors.NomSup, Employees.NomEmp; 
+1

有什么语法错误?它看起来并不像是平衡的.. – 2011-12-19 16:34:01

+0

你有不等数量的括号。为什么不使用查询设计窗口来构建链接? – Fionnuala 2011-12-19 16:34:57

+0

在“LinkResultComp.IdCompetencies”后删除一个括号。 – Simon 2011-12-19 16:41:37

回答

3

对我来说,它看起来像有一个最后的不必要的额外) - 试试这个:

SELECT Area.org, 
     Supervisors.NomSup, 
     Supervisors.PrenomSup, 
     Employees.NomEmp, 
     Employees.PrenomEmp, 
     Employees.NoIdAlcanEmp, 
     Competencies.CodeCompetencies, 
     Competencies.CompetencyName, 
     LinkResultComp.AssNote, 
     LinkResultComp.AssDate 
FROM ((((((
      Area INNER JOIN Supervisors ON Area.IdArea = Supervisors.IdArea 
     ) 
      INNER JOIN Employees ON Supervisors.IdSupervisor = Employees.IdSupervisor 
     ) 
     INNER JOIN LinkProfilesEmployees ON Employees.IdEmp = LinkProfilesEmployees.IdEmp 
     ) 
     INNER JOIN Profiles ON Profiles.IdProfiles = LinkProfilesEmployees.IdProfiles 
     ) 
     INNER JOIN LinkProfComp ON Profiles.IdProfiles = LinkProfComp.IdProfiles 
    ) 
     INNER JOIN Competencies ON Competencies.IdCompetencies = LinkProfComp.IdCompetencies 
    ) 
    LEFT OUTER JOIN LinkResultComp ON (Competencies.IdCompetencies = LinkResultComp.IdCompetencies) 
WHERE Area.org LIKE '*20*' AND Competencies.CodeCompetencies LIKE 'khse2010-05' 
ORDER BY Supervisors.NomSup, Employees.NomEmp; 
+0

谢谢,但我想在最后添加一个ADD。看看我的代码,并寻求您的支持: – Daniel 2011-12-19 19:36:20

+0

@Daniel:像这样? – 2011-12-19 20:22:13