sql语句访问sql

时间:2012-12-18 11:00:11

标签: sql ms-access

SELECT eventID,
       eventRedacteur,
       eventEvenement,
       eventGenreId,
       eventDatum,
       eventLocatieId,
       eventLocatieNaam,
       eventPlaatsId,
       eventBijzonderheden,
       eventBezoekers,
       lokId,
       lokNaam,
       lokUrl,
       pltsId,

       (SELECT pltsNaam
         FROM tblAgendaPlaatsen
         WHERE pltsId=tblAgendaPunten.eventPlaatsId) AS eventPlaatsNaam,

       (SELECT genreNaam
         FROM tblAgendaGenre
         WHERE genreId=tblAgendaPunten.eventGenreId) AS eventGenre,
       lokadres,
       lokhuisnr
FROM tblAgendaPunten
LEFT JOIN tblAgendaLocaties ON eventLocatieId=tblAgendaLocaties.lokId

我得到一个不支持加入的错误。

我也尝试在Access中重新制作SQL,但没有运气。

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

您应该用连接替换子查询:

SELECT eventID,
   eventRedacteur,
   eventEvenement,
   eventGenreId,
   eventDatum,
   eventLocatieId,
   eventLocatieNaam,
   eventPlaatsId,
   eventBijzonderheden,
   eventBezoekers,
   lokId,
   lokNaam,
   lokUrl,
   pltsId,

   pltsNaam,

   genreNaam,

   lokadres,
   lokhuisnr
FROM ((tblAgendaPunten
LEFT JOIN tblAgendaLocaties 
    ON tblAgendaPunten.eventLocatieId = tblAgendaLocaties.lokId)
LEFT JOIN tblAgendaPlaatsen
    ON tblAgendaPunten.eventPlaatsId = tblAgendaPlaatsen.pltsId)
LEFT JOIN tblAgendaGenre
    ON tblAgendaPunten.eventGenreId = tblAgendaGenre.genreId

请注意每个嵌套连接周围的括号。