Hallo F3K Total,
das hatte ich gestern beim Testen im GUI-Abfragentwurf noch nie.
Aber jetzt beim Nachvollziehen ist mir folgendes aufgefallen.
Verwendet man den Assistenten zur Erstellung der Abfrage, fügt alle Felder der gewählten Tabelle ein und klickt nicht auf "Weiter" sondern auf "Fertig" wird die komplette Tabelle in der Abfrage angezeigt und die Abfrage wird mit automatisch vergebenem Namen gespeichert. Schaut man sich diese Abfrage dann in der SQL-Ansicht an ist der Alias vorhanden.
Nicht nur der Alias sondern zusätzlich auch noch zu jedem Feld der Tabellenname.
Code: Alles auswählen
SELECT "tabProbe"."ID" AS "ID", "tabProbe"."Feld1" AS "Feld1", "tabProbe"."Feld2" AS "Feld2" FROM "tabProbe" "tabProbe"
Vermutlich hatte ich auf diese Weise eine Abfrage erstellt.
Habe zusätzlich noch festgestellt, dass der Alias bei Verwendung des Assistenten überhaupt nicht verhindert werden kann, auch wenn man in Schritt 7 alle Alias entfernt. Seltsamerweise funzt die Abfrage auch nicht, wenn man ein einfaches Kriterium einfügt.
Schritt 8 Übersicht
Felder in der Abfrage: (tabProbe.ID), (tabProbe.Feld1), (tabProbe.Feld2)
Sortierreihenfolge: (ASC)
Such-Bedingungen: ist gleich 'Gerste'
Es wurden keine Gruppierungen festgelegt.
Es wurden keine Gruppierungsbedingungen festgelegt.
"Fertig"
Die Dateninhalte konnten nicht geladen werden.
Unexpected token: in statement [SELECT "tabProbe"."ID" AS "", "tabProbe"."Feld1" AS "", "tabProbe"."Feld2" AS "" FROM "tabProbe" "tabProbe" WHERE ( "tabProbe"."Feld1" = 'Gerste' ) ORDER BY "ID"]
"OK"
Doppelklicke ich die dennoch gespeicherte Abfrage erhalte ich erneut die gleiche Fehlermeldung.
"OK"
Öffne ich die Abfrage über Bearbeiten im Kontextmenü und starte sie darin,
unverändert, funzt die Abfrage.
Das Seichern der Abfrage ist nicht angezeigt. Wenn man man ohne zu speichern schließt verursacht ein nachfolgender Doppelklick erneut die Fehlermeldung.
Speichert man die Abfrage auch ohne Aufforderung oder rotem Punkt auf dem Diskettensymbol funzt sie auch beim Doppelklicken und enthält im SQL keinen Alias und keinen zusätzlichen Tabellennamen.
Code: Alles auswählen
SELECT "ID", "Feld1", "Feld2" FROM "tabProbe" WHERE "Feld1" = 'Gerste' ORDER BY "ID" ASC
Viele Grüße
Ich Bins