Ich habe keine Möglichkeit gefunden, 4 oder mehr Tabellen mit Outer Join in MSAccess zu verbinden. Es funktioniert in SQL Server, aber nicht in Access. Ich glaube nicht, dass es möglich ist. Ich habe die Tabellen A, B, C, D und E. Ich muss die Tabellen wie folgt verbinden:
- A linke äußere Verknüpfung B
- A linke äußere Verknüpfung C
- A innerer Join D
- B innerer Join E
Access lässt die Verwendung herkömmlicher Joins in der Where-Klausel nicht zu, wenn Sie LEFT/RIGHT/INNER JOINS in der FROM-Klausel verwenden. Wenn Sie das tun, erhalte ich sehr, sehr vage Fehlermeldungen wie "JOIN-Ausdruck nicht unterstützt" oder "Syntaxfehler (fehlender Operator) im Abfrageausdruck". Vielleicht kann ich eine Passthrough-Abfrage verwenden, aber ich weiß noch nicht, wie ich das anstellen soll. Ich kann höchstens 3 Tabellen mit äußeren Verknüpfungen wie dieser verbinden:
FROM (A left join B on A.b = B.b)
left join C on A.c = C.c
Sagen Sie nicht, dass das Schlüsselwort "outer" nicht erlaubt ist, denn obwohl es nicht in der Dokumentation steht, wird es akzeptiert.