Access 2013 Query中的语法错误

时间:2013-10-25 11:41:39

标签: sql

对于学校我必须写一些查询,但这个查询由于某种原因给我一个错误,我不知道为什么。甚至我的两位老师也无法解决问题。

这是我的疑问:

    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;

错误:

  

查询表达式中的语法错误(缺少运算符)   ' Klanten.KlantNummer = Reserveringen.KlantNummer Inner Join Bungalows   在Reserveringen.BungalowNummer = Bungalows.BungalowNummer

如果您需要更多信息,请与我们联系!

先谢谢你的帮助!

2 个答案:

答案 0 :(得分: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;

除此之外,我建议你使用别名作为更长的名字。

答案 1 :(得分: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;