Hi zusammen,
ich versuch’ gerade mich ein bisschen in der im Betreff genannten
SQL-Abfrage einzuarbeiten ... ;)
Also Folgendes:
LO: Version: 4.1.0.0.beta2
Build ID: 33224f4f11a05cfad2249e812fcc2975fbb61f6
BS: Debian Testing AMD64
In der OLH zu Base gibt es im Index unter „SQL;LIMIT clause“ die Seite
<quote>
Limes
Expands the created select statement of the SQL Query by the LIMIT X
clause. This can be used to limit your SQL Query results to those that
fall within the first X number of it.
</quote>
. Um das mal nachzuvollziehen und passend übersetzen zu können, hab’ ich
mir in Base eine Tabelle mit den Feldern „Name“, „Adresse“ und
„Telefon“ erstellt (auch die Abfrage nach dem Primärschlüssel
beantwortet und auf „Autowert“ gestellt). Im Anschluss habe ich die
Tabelle zum Bearbeiten geöffnet, drei erfundene Namen mit Adresse und
Telefonnummer eingetragen, danach auf „Abfragen“ geklickt, „Abfrage in
der Entwurfsansicht erstellen“ gewählt und im nächsten Fenster die
markierte Testtabelle per „Hinzufügen“ ausgewählt. Im „Query
Design“-Fenster hatte ich dann „Name“, „Adresse“ und „Telefon“ doppelt
angeklickt, um sie der Tabelle hinzuzufügen. Nach dem Schließen des
Dialogs ist ja oben ein Auswahlmenü, wo „Alle“ drin steht (die
Schnellhilfe gibt dann nur „Limit“ an). Wenn ich das händisch auf „2“
ändere (hab’ ja nur drei Datensätze), dann <F5> für „Abfrage ausführen“
klicke, kommt als Fehlermeldung
<quote>
SQL-Status: 37000
Fehler-Code: -11
Unexpected token: 2 in statement [SELECT "Name", "Adresse", "Telefon"
FROM "test" LIMIT 2]
</quote>
beim zweiten Eintrag „Fehler“
bzw.
<quote>
Das SQL-Kommando, welches zu diesem Fehler führte, ist:
SELECT "Name", "Adresse", "Telefon" FROM "test" LIMIT 2
</quote>
... :(
Hab’ ich da die „LIMIT clause“ (LIMIT-Bedingung?) falsch verstanden?
Kann mir das einer von euch Base-Spezis mal erklären (und vielleicht
noch die Übersetzung machen ;?)?
Danke im Voraus und noch einen schönen Abend
Thomas.