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