Stefan Falz: (SQL) Gegestückt zu record.MoveNext ...

Beitrag lesen

SQL="SELECT TOP 2 Datum FROM Tabelle ORDER BY Datum DESC"

In Oracle würde ich schreiben:
"SELECT Datum FROM Tabelle where rowid=2 ORDER BY Datum DESC;"

Aber ob Deine M$-DB das kann ... ?

Hallo Michael,

also ob rowid dir das gewünschte Ergebnis bringt ???
Rowid ist eigentlich ja eine der Zeile zugehörige
Nummer, die auch bei einer evtl. Sortierung an der
Zeile kleben bleibt.

Probier mal:
"SELECT rowid, Datum FROM Tabelle ORDER BY Datum ASC;" und
"SELECT rowid, Datum FROM Tabelle ORDER BY Datum DESC;"

Desweiteren sieht unsere rowid so aus: 00001BB0.0005.0005
und bei einer Abfrage "WHERE rowid = 2" kommt nur der Fehler:
ORA-00932: inconsistent datatypes

rownum geht auch nicht, da erst nach der Query die rownum
zugewiesen wird und von daher bei einer Abfrage auf rownum = 2
"No rows selected" erscheint.

Tschau, Stefan