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 ... FETCHklausul.OFFSETsats är obligatorisk medFETCH. Du kan inte användaORDER BY ... FETCH.TOPkan inte kombineras medOFFSETochFETCHi samma frågeuttryck.