Geben Sie einen alias für eine Unterabfrage enthält, die eine Verknüpfung in access
Bin ich mehr Erfahrung mit SQL server T-SQL, aber ich arbeite in Access. Meine Frage ist, wie man einen alias für eine sub-Abfrage, die einen eigenen join-operation. Ich glaube, ich spreche über verschachtelte join-Operationen. Ich weiß, dass ich könnte eine seprate Abfrage aber i dont haben ein anderes Bedürfnis für Sie und möchten, dass die Objektliste so sauber wie möglich. Mein Aktueller code ist wie folgt, ich bin nur zu zeigen, die von der Anweisung, dass die Quelle der Fehler:
FROM
(
(
tblPropertySpecs
INNER JOIN
(
tblAssignedBuildingTypes
INNER JOIN qryAllPropertyIDs
ON tblAssignedBuildingTypes.PropertySpecID = qryAllPropertyIDs.PropertySpecID
)
ON (tblPropertySpecs.PropertySpecID = tblAssignedBuildingTypes.PropertySpecID)
AND (tblPropertySpecs.PropertySpecID = qryAllPropertyIDs.PropertySpecID)
)
INNER JOIN
(
tblRefConstructionTypes
INNER JOIN tblAssignedConstructionTypes
ON tblRefConstructionTypes.ConstructionTypeID = tblAssignedConstructionTypes.ConstructionTypeID
)
ON tblAssignedBuildingTypes.AssignedBuildingTypeID = tblAssignedConstructionTypes.AssignedBuildingTypeID
)
LEFT JOIN
(
tblRefFireSafetyDetectMethods
INNER JOIN tblAssignedFireSafetyDetections
ON tblRefFireSafetyDetectMethods.FireSafetyDetectedID = tblAssignedFireSafetyDetections.FireSafetyDetectedID
) [q1]
ON tblAssignedBuildingTypes.AssignedBuildingTypeID = q1.AssignedBuildingTypeID
WHERE (((qryAllPropertyIDs.Status)="Active"));
Was ist das problem? Sie scheinen eine alias [q1]. Man kann sagen
Dank Remou aber ich bin immer noch mit dem gleichen problem. Sonst noch jemand irgendwelche Optionen?
Ich bin mir nicht sicher, ich wäre geneigt, alias alle Ihre Tabellen
Vielen Dank, Krank Kreide es bis zu ein Problem mit dem Zugriff auf und erstellen Sie eine separate Abfrage, die Zeit nicht Wert. Ich appriciat alles, was Sie Hilfe. Wenn Sie eine Antwort, die besagt das gleiche wie dein Kommentar ich gebe Ihnen Kredit.
Ich würde Wetten, es sagt
As q1
oder einfach (query here) a
Dank Remou aber ich bin immer noch mit dem gleichen problem. Sonst noch jemand irgendwelche Optionen?
Ich bin mir nicht sicher, ich wäre geneigt, alias alle Ihre Tabellen
INNER JOIN tblAssignedConstructionTypes As a
und sicherzustellen, dass Sie nicht mit der gleichen inneren Aliase als äußere Aliase Zugriff ist seltsam, wie, dass.Vielen Dank, Krank Kreide es bis zu ein Problem mit dem Zugriff auf und erstellen Sie eine separate Abfrage, die Zeit nicht Wert. Ich appriciat alles, was Sie Hilfe. Wenn Sie eine Antwort, die besagt das gleiche wie dein Kommentar ich gebe Ihnen Kredit.
Ich würde Wetten, es sagt
Syntax Error in FROM Clause
und Punkte an [q1]InformationsquelleAutor BilliD | 2012-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sollte die Kommentare Lesen, bevor Sie arbeiten an diesem, da Sie sich nicht mehr darum kümmern:
Dies scheint zu funktionieren, obwohl ich nicht bereit war, um Ihre Tabelle zu erstellen Struktur und dann in fake-Daten, um es zu testen. Der Zugang ist bereit, zu versuchen, um diese in der design-Ansicht, die bestätigt, dass er glaubt, dass die SQL machbar ist.
Im Allgemeinen ein paar Merkwürdigkeiten über die komplizierten Access-Abfragen.
Ist es sehr schwer zu vergleichen, einen Wert aus einer Unterabfrage, wenn Sie nicht
alias es. Wie Sie auf den Wert? Es ist der Wert des bestimmten Feldes aus der Unterabfrage.
Zugriff, wenn die pingelig. Manchmal müssen Sie in extra Select * from-Anweisungen, um es glücklich.
That being said, wenn Sie tun werden, auch nur im entferntesten kompliziert, es ist viel einfacher zu machen und speichern Sie Unterabfragen zu Ihrer Datenbank. Es ist nicht so schön, aber es ist definitiv einfacher. Darüber hinaus manchmal eine Abfrage, bekommt die Abfrage ist zu Komplex Fehler funktioniert durch speichern wird ein Teil davon als eine Abfrage anstelle der Verwendung von Unterabfragen.
InformationsquelleAutor Daniel
"Ich weiß, dass ich könnte eine seprate Abfrage aber i dont haben ein anderes Bedürfnis für Sie und möchten, dass die Objektliste so sauber wie möglich."
Können Sie die Hidden-Attribut auf eine gespeicherte Abfrage, so dass es nicht angezeigt wird in der Datenbank-Fenster (Access-version < 2007) oder im Navigationsbereich (Access >= 2007). Das wird verhindern, dass es unübersichtlich Ihre query-Liste, es sei denn, Sie haben den Zugriff option, um Ausgeblendete Objekte anzuzeigen.
Können Sie viel erreichen, die gleiche Sache, indem Sie vor den Abfrage Namen mit
USys
, mit dem Unterschied, dass es nicht angezeigt wird, mit den anderen gespeicherten Abfragen, es sei denn, Sie legen Sie die Access-option Show System Objects.InformationsquelleAutor HansUp