Obtener registros en grupos de N registros

Josh
15 de Abril del 2004
Hola. Si quiero traerme los 20 primeros registros de una tabla sólo tendría que hacer "select top 20 * from ...", pero y si luego quiero traerme los 20 siguientes, es decir, del 21 al 40, que tendría que hacer?
Saludos y gracias

Isa?
15 de Abril del 2004
En el PROCEDIMIENTO ALMACENADO que va a construir, donde se generan los primeros 20 registros, guarde el ULTIMO REGISTRO PROCESADO en una tabla de la base, de esta forma podra hacer una siguiente busqueda tomando como base dicho numero.

Isa?
15 de Abril del 2004
Si no desea construir una tabla, entonces debera pasarle un PARAMETRO al store del ultimo registro que usted tiene en el front (sunpongo que es para una aplicacion).

select top 20 * from mytabla where myId > @Parametro

Si la primera vez @Parametro es igual a cero, deber traerle los primero 20 registros.