Infine, Microsoft SQL Server 2012 è stato rilasciato, mi piace molto la sua semplicità per un'impaginazione, non è necessario utilizzare query complesse come le risposte qui.
Per ottenere le 10 righe successive, esegui questa query:
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- restituito
Punti chiave da considerare quando lo si utilizza:
ORDER BY
è obbligatorio utilizzareOFFSET ... FETCH
clausola.OFFSET
la clausola è obbligatoria conFETCH
. Non puoi usareORDER BY ... FETCH
.TOP
non può essere combinato conOFFSET
eFETCH
nella stessa queryexpression.