Por fim, Microsoft SQL Server 2012 foi lançado, eu realmente gosto de sua simplicidade para uma paginação, você não precisa usar consultas complexas como respondidas aqui.
Para obter as próximas 10 linhas, basta executar esta consulta:
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- devolvida
Pontos-chave a serem considerados ao usá-lo:
ORDER BY
é obrigatório usarOFFSET ... FETCH
cláusula.OFFSET
cláusula é obrigatória comFETCH
. Você não pode usarORDER BY ... FETCH
.TOP
não pode ser combinado comOFFSET
eFETCH
na mesma expressão de consulta.