2016-07-11 11 views
2

Wie Paginierung in einer SQL-Abfrage in Azure implementieren genau zu sein, wie ich Limit angeben und Offset ....Server-Seite Paginierung in Azure (MS SQL)

sollte ich 50 Datensätze zeigen pro Seite und es gibt wie 4000 Datensätze in einer Datenbank

ich eine API für das gleiche schreibe die Datensätze mit einer SQL-Abfrage zu holen .... Wie die angeben, in eine MS SQL Query

Antwort

2
SELECT * FROM 
yourtable order by someuniquecolumn 
OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY ; 

Sie können auch Variablen wie unten verwenden:

DECLARE 
    @pagenum AS INT = 1, 
    @pagesize AS INT = 10; 

SELECT * 
FROM yourtable 
ORDER BY someuniquecolumns 
OFFSET (@pagenum - 1) * @pagesize ROWS FETCH NEXT @pagesize ROWS ONLY; 

Referenzen:
http://sqlmag.com/blog/sql-server-2012-t-sql-glance-offsetfetch

+0

Das half .. Danke :) –