Wählen Sie Thread-ID aus
(
Wählen Sie Thread-ID, ROW_NUMBER() OVER (Reihenfolge nach Stickydate) als Pos aus cs_threads
) als T
wobei T.Pos > 100000 und T.Pos < 100030
===================================== =====
Wenn das Datenvolumen der darin enthaltenen Tabelle cs_threads sehr groß ist, beispielsweise Hunderte Millionen Datensätze, sollte diese Methode problematisch sein
, da die Thread-ID aus ausgewählt wird
(
Wählen Sie Thread-ID, ROW_NUMBER() OVER (Reihenfolge nach Stickydate) als Pos aus cs_threads
) als T
wobei T.Pos > 100000 und T.Pos < 100030
Diese Anweisung übernimmt select threadid, ROW_NUMBER() OVER (order by stickydate) als Pos aus cs_threads und führt dann ein Paging außerhalb von SQL durch. Es wurde nicht auf SQL2005 getestet, da die ursprüngliche Schreibweise auf ORACLE Nein ist, es ist besser Um es so in ORACLE zu schreiben: Wählen Sie die Thread-ID aus
(
Wählen Sie Threadid, ROW_NUMBER() OVER (Reihenfolge nach Stickydate) als Pos aus cs_threads a aus, wobei a.pos<100030
) als T
wobei T.Pos > 100000
Quelle: blog.joycode.com/dotey/archive/2006/01/16/70493.aspx