MS Access SQL mit mehreren left joins

Den unten join funktioniert in Access, aber ich brauche, um eine vierte beitreten.

FROM ((Agents
LEFT JOIN Resignation_Pool    ON Agents.PF = Resignation_Pool.PF)
LEFT JOIN Teams               ON Agents.Team = Teams.ID)
LEFT JOIN Skills              ON Agents.PF = Skills.PF

Wenn ich die vierte beitreten, es funktioniert nicht. Ich weiß, Access ist komisch, sich über die Klammern, aber ich glaube, ich habe Sie da, wo Sie hingehören. Die Abfrage läuft einfach ewig nichts zu tun (sollte es ausführen nicht lange) und ich am Ende zu stornieren. Irgendwelche Vorschläge?

FROM (((Agents
LEFT JOIN Resignation_Pool    ON Agents.PF = Resignation_Pool.PF)
LEFT JOIN Teams               ON Agents.Team = Teams.ID)
LEFT JOIN Skills              ON Agents.PF = Skills.PF)
LEFT JOIN OneMore             ON Agents.OM = OneMore.OM

Hier ist der code, der funktioniert - meine eigentliche Abfrage anstelle von einem, ich fand, der sah ähnlich aus.

SELECT DISTINCT A02.PID, A02.PS, A02.PN, A02.PM, C01.RC, C01.IC, C01.RD 
INTO AutoCR 
FROM ((02_CorrectResults A02 
LEFT OUTER JOIN dbo_pol_PGI C01 
  ON (A02.PID = C01.PID and C01.PS = '999' and C01.PEDate >= #04/01/2012#)) 
LEFT OUTER JOIN dbo_pol_IL C02 
  ON C01.PID = C02.PID) 
LEFT OUTER JOIN dbo_pol_UN C03 
  ON C02.ILID = C03.ILID

Füge ich einem anderen beitreten und dieses nicht funktioniert. Ich habe versucht, mit "inner join" statt, der Zugang jedoch nicht so.

SELECT DISTINCT A02.PID
A02.PS
A02.PN
A02.PM
C01.RC
C01.IC
C01.RD
C04.CCode
C04.PCode
C04.CForm,
INTO AutoCR 
FROM (((02_CorrectResults A02 
LEFT OUTER JOIN dbo_rol_PGI C01 
  ON (A02.PID = C01.PID and C01.PS = '999' and C01.PEDate >= #04/01/2012#)) 
LEFT OUTER JOIN dbo_rol_IL C02 
  ON C01.PID = C02.PID) 
LEFT OUTER JOIN dbo_rol_UN C03 
  ON C02.ILID = C03.ILID) 
LEFT OUTER JOIN dbo_rol_HO C04 
  ON C03.UnID = C04.UnID
Was passiert, wenn Sie entfernen die Klammer ist? Können Sie zeigen die ganze Abfrage?
verwenden Sie den designer
Designer geben die Fehlermeldung " Microsoft Access kann nicht stellen Sie den join-Ausdruck in der Entwurfsansicht.
Bitte Bearbeiten Sie die Frage, anstatt das hinzufügen von code in Kommentaren.
Wie eine person sagte, versuchen Sie die Einrichtung, was Sie brauchen, in der designer und sehen, wie es aussieht. Auch, wenn dabei die komplexe sub-Abfrage Verknüpfungen wie dieser Zugriff funktioniert viel besser, wenn Sie erstellen Sie ein query-Objekt für die Unterabfrage, und dann binden.

InformationsquelleAutor Tracy | 2013-03-27

Schreibe einen Kommentar