Ergebnis einer SQL Abfrage seitenweise ausgeben

Hallo,

wie kann ich auf einem SQL Server 2008 das Ergebnis einer SELECT-Abfrage seitenweise ausgeben?

Beispiel:
Als Ergebnis erhalte ich 90.000 Datensätze.
Datensatz 1 – 5.000 Seite 1
Datensatz 5.001 – 10.000 Seite 2
Usw.

Gibt es deine Einstellung im Server oder einen Befehl den ich absetzen muss?

Hallo,
meinst du sowas wie LIMIT by MySQL?

Hat der SQLServer nicht.

Stattdessen kann man so etwas machen:

select \* from
 (select a.X, a.Y, ROW\_NUMBER() over (order by a.X) rownr
 from a)
 ) z
where rownr between 1 and 5000
order by z.X

Gruss
Joey

Hi Joey, doch, gibt es, nennt sich nur dort „select top n …“ . Leider gibt es aber keine Prozentversion dazu.

G Volker

Hallo,
nein, „TOP N“ ist etwas anders. Das gibt die N Treffer der _ersten_ Seite zurück.

Gruss
Joey