ACC2002: Der Upsizing-Assistent jedoch nicht Upsizing geschachtelten Abfragen, wenn Base Abfragen als Funktion Upsizing durchgeführt werden

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

295235
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Programmierung und Interoperabilität.

Dieser Artikel bezieht sich auf Microsoft Access-Datenbanken (.mdb) sowie auf Microsoft Access-Projekte (.adp).

Problembeschreibung
Der Microsoft Access Upsizing-Assistent führt kein Upsizing eine geschachtelte Abfrage, wenn die beiden folgenden Bedingungen erfüllt sind:
  • Die Abfrage enthält eine niedrigerer Ebene-Abfrage, die eine ORDER BY-Klausel in der SQL-Anweisung enthält.

    -und-

  • Die Abfrage auf niedrigerer Ebene ist mehr als eine Verknüpfung beteiligt.
Ursache
Der Upsizing-Assistent konvertiert Abfragen mit ORDER BY-Klauseln in Funktionen. Daher wird die Abfrage auf niedrigerer Ebene in eine Funktion konvertiert. Wenn eine Funktion in mehr als eine Verknüpfung in einer Abfrage beteiligt ist, führt der Upsizing-Assistent kein Upsizing die Abfrage.
Lösung
Verwenden Sie um dieses Problem zu umgehen, eine der folgenden Methoden.

Methode 1

Kopieren Sie und fügen Sie die geschachtelte Abfrage die SQL-Anweisung in Ihrem Microsoft Access-Datenbank an eine neue Abfrage in das Upsizing Microsoft Access-Projekt. Gehen Sie dazu folgendermaßen vor:
  1. Öffnen Sie die Datenbank, die die geschachtelte Abfrage enthält.
  2. Öffnen Sie die geschachtelte Abfrage, in der Entwurfsansicht.
  3. Klicken Sie im Menü Ansicht auf SQL .
  4. Wählen Sie die gesamte SQL-Anweisung, damit Sie Sie kopieren können.
  5. Klicken Sie im Menü Bearbeiten auf Kopieren .
  6. Schließen Sie die Abfrage. Speichern Sie die Änderungen nicht.
  7. Öffnen Sie das Upsizing Microsoft Access-Projekt.
  8. Klicken Sie im Datenbankfenster klicken Sie unter Objekte auf Abfragen , und doppelklicken Sie dann auf erstellt eine Sicht im Designer .
  9. Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen .
  10. Klicken Sie auf der Symbolleiste Ansicht Entwurf auf SQL , um das SQL-Fenster am unteren Rand des Bildschirms zu öffnen.
  11. Markieren Sie im SQL-Fenster den Text "SELECT FROM", so dass Sie über den Text einfügen können.
  12. Klicken Sie im Menü Bearbeiten auf Einfügen . Bearbeiten Sie ggf. die Abfrage so, dass er die richtige T-SQL-Syntax entspricht.
  13. Speichern Sie die Ansicht, und geben Sie es den denselben Namen wie der Abfrage Name in der Access-Datenbankdatei (.mdb).
  14. Führen Sie die Abfrage.
  15. Zurück zur Entwurfsansicht.
  16. Wählen Sie in der Spalte Sortierungsart die Sortierreihenfolge für das Feld, dem nach dem sortiert werden soll aus.
  17. Führen Sie die Abfrage erneut aus.
  18. Speichern und schließen Sie die Abfrage.

Methode 2

Vor dem Upsizing Ihrer Datenbank, Öffnen der niedrigeren Ebene Abfrage in der Entwurfsansicht, entfernen Sie die Sortierreihenfolge, und legen Sie die Sortierreihenfolge in der Abfrage nach dem Upsizing erneut ein.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

Vorsicht : Wenn Sie die in diesem Beispiel beschriebenen Schritte ausführen, ändern Sie die Beispieldatenbank Nordwind.mdb. Sie sollten daher eine Sicherungskopie der Datei "Nordwind.mdb" erstellen und diese Schritte in einer Kopie der Datenbank ausführen.

  1. Öffnen Sie die Beispieldatenbank "Nordwind.mdb".
  2. Erstellen Sie eine neue Abfrage in der Entwurfsansicht.
  3. Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen .
  4. Klicken Sie im Menü Ansicht auf SQL .
  5. Geben oder fügen Sie den folgenden Text in SQL-Fenster:
       SELECT Employees.LastName,         Orders.OrderDate,         Orders.ShipCountry,         [Order Details Extended].ExtendedPrice,         Products.ProductName,         Categories.CategoryName   FROM Employees       INNER JOIN (Categories         INNER JOIN ((Orders            INNER JOIN [Order Details Extended]      ON Orders.OrderID = [Order Details Extended].OrderID)         INNER JOIN Products           ON [Order Details Extended].ProductID = Products.ProductID)             ON Categories.CategoryID = Products.CategoryID)               ON Employees.EmployeeID = Orders.EmployeeID;					
  6. Speichern Sie die Abfrage als QryNested , und schließen Sie es dann.
  7. Upsizing der Datenbank.
  8. Nachdem der Upsizing-Assistent abgeschlossen wurde, notieren Sie sich, dass die QryNested-Abfrage nicht Upsizing in neue Microsoft Access-Projekt war.
PRA Upsizing geschachtelte Abfragen Order by sortieren

Warnung: Dieser Artikel wurde automatisch übersetzt

Eigenschaften

Artikelnummer: 295235 – Letzte Überarbeitung: 01/29/2014 07:40:31 – Revision: 3.0

  • Microsoft Access 2002 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug KB295235 KbMtde
Feedback