In Oracle, Abfrage in der Regel so für Paging.Wie kann ich in Sybase Paging durchführen, ohne eine temporäre Tabelle zu erstellen? (Orakel-Rownum-Problem)
SELECT * FROM (SELECT *, rownum rid FROM TABLEA WHERE rownum <= #pageend#)
WHERE rid > #pagestart#
In Sybase DBMS gibt es jedoch keine "rownum" -Funktion.
Wie kann ich diese Abfrage genau in Sybase durchführen?
Ich habe einige Wege gefunden.
use "rowcount"
Satz rowcount 10
select * from TABLEA
Verwendung Identität (make Temptabelle)
SELECT *, ROWNUM = Identität (8) IN # TEMP VON TABLEA
AUSWÄHLEN * VON #TEMP WHER E ROWNUM < # # Seite UND ROWNUM> = # pagestart #
DROP TABLE #TEMP
diese sind nicht das, was ich will.
rowcount wird auf der Sitzungsebene festgelegt und ich möchte keine temporäre Tabelle erstellen.
Ist das eine gute Idee? Woher weiß ich, dass die ID-Spalte bei 1 beginnt? Und hat keine Löcher drin? Ich denke, das ist keine Antwort. –