1
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 を作り直そうとしましたが、うまくいきませんでした。

誰でも助けることができますか?

4

1 に答える 1

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

ネストされた各結合を囲む括弧に注意してください。

于 2012-12-18T11:13:08.547 に答える