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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen trailing
,
in Ihrer Abfrage. Entfernen Sie es.InformationsquelleAutor Brad