Obtener registros en grupos de N registros
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
Saludos y gracias
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.
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.
select top 20 * from mytabla where myId > @Parametro
Si la primera vez @Parametro es igual a cero, deber traerle los primero 20 registros.
