2013-03-17 24 views
5

SQL Access'te MS Access 2010'da üç tabloya katılmaya çalışıyorum.Erişim 2010: Üç tabloya katılma, bilinmeyen hata

SELECT Track.trackName, TrackIsGenre.genre, ContainsTracks.albums 
FROM Track 
INNER JOIN TrackIsGenre ON Track.trackName = TrackIsGenre.track 
INNER JOIN ConstainsTracks ON Track.trackName = ContainsTracks.tracks 
WHERE genre = "Rock" 
ORDER BY trackName ASC; 

Ağda aradım ve görebildiğim kadarıyla olmalı. İki tabloya sorun yok. Aldığım hata: "Sorgu ifadesinde" sözdizimi hatası (operatör eksik) "ve iki INNER JOIN vurgulamaktadır.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

cevap

5

SELECT Track.trackName, TrackIsGenre.genre, ContainsTracks.albums 
FROM (Track INNER JOIN TrackIsGenre ON Track.trackName = TrackIsGenre.track) 
     INNER JOIN ConstainsTracks ON Track.trackName = ContainsTracks.tracks 
WHERE genre = "Rock" 
ORDER BY trackName ASC; 
(bu EN RDBMS üzerinde isteğe bağlıdır ), önce katılmak bir parantez ekleyerek
İlgili konular