2013-10-25 24 views
0

對於學校我必須寫一些查詢,但這個查詢給我一個錯誤,出於某種原因,我不知道爲什麼。即使我的兩位老師也不知道這個問題。Acces 2013查詢的語法錯誤

這是我的查詢:

SELECT Reserveringen.KlantNummer, Klanten.KlantNaam, Klanten.KlantWoonplaats, Bungalows.TypeCode 
FROM Reserveringen 
Inner Join Klanten on Klanten.KlantNummer = Reserveringen.KlantNummer 
Inner Join Bungalows on Reserveringen.BungalowNummer = Bungalows.BungalowNummer 
Where Bungalows.TypeCode = 'A1' 
Order by Klanten.KlantWoonplaats asc; 

錯誤:

Syntax error (missing operator) in query expression 'Klanten.KlantNummer = Reserveringen.KlantNummer Inner Join Bungalows on Reserveringen.BungalowNummer = Bungalows.BungalowNummer

如果您需要了解更多信息,讓我知道!

在此先感謝幫助我!

回答

1

Access,你需要括號,如果你有一個以上的JOIN

退房這一個:

SELECT Reserveringen.KlantNummer, 
Klanten.KlantNaam, Klanten.KlantWoonplaats, 
Bungalows.TypeCode 
FROM (Reserveringen 
INNER JOIN Klanten 
on Klanten.KlantNummer = Reserveringen.KlantNummer) 
INNER JOIN Bungalows 
on Reserveringen.BungalowNummer = Bungalows.BungalowNummer 
WHERE Bungalows.TypeCode = 'A1' 
ORDER BY Klanten.KlantWoonplaats ASC; 

除此之外,我建議你使用別名較長的名稱。

+0

謝謝,我不知道如果我在查詢中有多個連接,我不得不括號括起來!它的工作=) – Jamie

+0

@Jamie:不客氣:) –

0

試試這種方式,看看會發生什麼。

SELECT Reserveringen.KlantNummer, 
     Klanten.KlantNaam, 
     Klanten.KlantWoonplaats, 
     Bungalows.TypeCode 
    FROM Reserveringen, 
     Klanten, 
     Bungalows 
Where Bungalows.TypeCode = 'A1' 
    and Klanten.KlantNummer = Reserveringen.KlantNummer 
    and Reserveringen.BungalowNummer = Bungalows.BungalowNummer 
Order by Klanten.KlantWoonplaats asc;