Slutligen, Microsoft SQL Server 2012 släpptes, jag gillar verkligen dess enkelhet för en paginering, du behöver inte använda komplexa frågor som besvaras här.
För att få de nästa 10 raderna kör bara den här frågan:
SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows- returnerade
Viktiga punkter att tänka på när du använder den:
ORDER BY
är obligatoriskt för att användaOFFSET ... FETCH
klausul.OFFSET
sats är obligatorisk medFETCH
. Du kan inte användaORDER BY ... FETCH
.TOP
kan inte kombineras medOFFSET
ochFETCH
i samma frågeuttryck.