Veröffentlicht 15. Oktober 200123 j Ich habe den follgende Script: SELECT G.Name, G.Vorname, G.[E-Mail], G.Homepage, G.Stadt, CO.Land, C.Comment FROM Gast G, Comment C, Country CO WHERE Gast INNER JOIN Comment ON G.[Gast-ID] = C.[Gast_ID] AND Gast INNER JOIN Country ON G.[Land-ID] = CO.[Land-ID]; er sagt mir (unter Access) da würde ein Operator fehlen, finde ich aber nicht welcher?
15. Oktober 200123 j Soweit ich das sehe hast du deinen JOIN falsch aufgebaut. Im JOIN darf kein AND vorkommen. Meiner Meinung nach müsste das so aussehen: SELECT ... FROM ... WHERE Gast INNER JOIN Comment (INNER JOIN Country ON G.[Land-ID] = CO.[Land-ID]) ON G.[Gast-ID] = C.[Gast_ID] Probiers mal so, wenn es nicht funktioniert kannst du dich ja nochmal melden...
17. Oktober 200123 j Hallo, kleiner Tip, wenn das SQL nicht geht: Einfach ne neue Abfrage öffnen und das SQL da rein kopieren. Wenn Du auf die Entwurfansicht schaltest und es nicht funktioniert, zeigt die Access ( meistens ) die Stelle, wo das SQL einen Fehler hat. So kannst Du Dein SQL überpüfen und ändern. Gruss
17. Oktober 200123 j leider nicht. Ich habe folgendes eingegeben: SELECT G.Name, G.Vorname, G.[E-Mail], G.Homepage, G.Stadt, G.Land, CO.Comment FROM Gast G, Comment CO, Country C WHERE Gast INNER JOIN Comment (INNER JOIN Country ON G.[Land] = C.[Land-ID]) ON G.[Gast-ID] = CO.[Gast_ID]; Er sagt mir: Syntaxfehler (fehlender Operator)in Abfrage ausdruck: 'Gast INNER JOIN Comment (INNER JOIN Country ON G.[Land] = C.[Land-ID]) ON G.[Gast-ID] = CO.[Gast_ID]';
17. Oktober 200123 j Die Beziehungen ( join ) stehen meines Wissens nicht in der WHERE - Klausel. Vielleicht klappts so: SELECT G.Name, G.Vorname, G.[E-Mail], G.Homepage, G.Stadt, G.Land, CO.Comment FROM Gast G, Comment CO, Country C INNER JOIN Comment (INNER JOIN Country ON G.[Land] = C.[Land-ID]) ON G.[Gast-ID] = CO.[Gast_ID] WHERE FELD = Kriterium Gruss
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.