Ich habe eine Frage beziehen könnte: I 3 Tabellen in Access haben -Das angegebene Feld <field> zu mehr als einer Tabelle aufgelistet in der FROM-Klausel der SQL-Anweisung
Assignments (Date, Parent Company ID, Sales Rep ID)
Roster (Date, Sales Rep ID, Team ID)
Goals (Date, Team ID)
Zuerst habe ich Roster
auf Zuweisungen verbunden links einen endgültigen Roster
Tisch bekommen und ich auf Goals
diese neue Tabelle LEFT JOIN versuchen aber ich erhalte eine Fehlermeldung, die besagt:
Specified field FR.date could refer to more than one table listed in the from clause of your SQL statement.
Unten finden Sie die SQL:
SELECT *
from Goals as G
LEFT JOIN
(SELECT *
FROM Assignments AS A
LEFT JOIN Roster AS R
ON (A.[Sales Rep ID] = R.[User ID])
AND (A.Date = R.Date)
) FR
on (G.Date = FR.Date)
AND G.[Team ID] = FR.[Team ID]
Was mache ich hier falsch?
Welche Daabase-Technologie ist das? Musstest du wirklich 3 verschiedene Arten haben? – DavidG
@Jorge Diese Einrückung ist schrecklich, schlimmer als das Original! – DavidG
Sie können 'select *' nicht verwenden, wenn Sie Tabellen mit demselben Feldnamen verknüpfen. Sie müssten die Spaltennamen in der SELECT-Klausel manuell angeben. Sie müssen entweder G.Date oder FR.Date angeben, um die Mehrdeutigkeit zu vermeiden. – Vashi