2011-12-19 88 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