Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 具有访问权限的3个表上的外部联接_Sql_Ms Access - Fatal编程技术网

Sql 具有访问权限的3个表上的外部联接

Sql 具有访问权限的3个表上的外部联接,sql,ms-access,Sql,Ms Access,这段代码有语法错误。有可能得到你的帮助吗。我从几天开始就在做这件事,我可以解决我的问题 代码如下: SELECT Area.org, Supervisors.NomSup, Supervisors.PrenomSup, Employees.NomEmp, Employees.PrenomEmp, Employees.NoIdAlcanEmp, Competencies.CodeCompetencies, Competencies.CompetencyName, Lin

这段代码有语法错误。有可能得到你的帮助吗。我从几天开始就在做这件事,我可以解决我的问题

代码如下:

    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;

在我看来,结尾似乎有一个不必要的额外的
-试试这个:

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;

语法错误是什么?看起来括号不是平衡的。括号的数目不相等。为什么不使用“查询设计”窗口来构建链接?请删除“LinkResultComp.idCompetities”后面的一个括号。尝试将您的表名以及“Supervisors”别名为“S”,这将缩小您的语句并使其更易于阅读。谢谢,但我想在最后添加一个add。请查看我的代码和thaks,以获得您的支持: