И накрая, Microsoft SQL Server 2012 беше пуснат, наистина харесвам неговата простота за пагинация, не е нужно да използвате сложни заявки, както е отговорено тук.
За да получите следващите 10 реда, просто изпълнете тази заявка:
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- върнати
Основни моменти, които трябва да имате предвид, когато го използвате:
ORDER BY
е задължително да се използваOFFSET ... FETCH
клауза.OFFSET
Клаузата е задължителна сFETCH
. Не можете да използватеORDER BY ... FETCH
.TOP
не може да се комбинира сOFFSET
иFETCH
в същия израз на заявка.