paginación en SQL Server

27/04/2004 - 09:46 por Nadia | Informe spam
Hola a todos.

Me gustaría saber cómo paginar registros por medio de un
procedimiento almacenado en SQL Server.

Es decir, si en una tabla tengo 100 registros por ejemplo,
si uso páginas de 8 registros, quiero obtener los 8
primeros, luego los 8 siguientes, etc.

Muchas gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
27/04/2004 - 10:16 | Informe spam
Es un tema complicado, porque SQL Server no tiene esa opción. De todos
modos, existen ejemplos en internet para paginar (por ejemplo, en la web de
Miguel Egea, www.portalsql.com, Javier Loria hizo una contribución; busca
por 'paginacion' o similar), aunque otra opción es paginar desde el cliente.
Ojo!!!, esto no significa que te traigas todos los datos al cliente, solo
los necesarios, pero lo que es la paginación la puedes implementar en ese
lado (creo que los dataset de .NET lo hacen así, no te lo puedo asegurar
porque no trabajo con ello).



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Nadia" escribió en el mensaje
news:4b5301c42c2b$af0dce70$
Hola a todos.

Me gustaría saber cómo paginar registros por medio de un
procedimiento almacenado en SQL Server.

Es decir, si en una tabla tengo 100 registros por ejemplo,
si uso páginas de 8 registros, quiero obtener los 8
primeros, luego los 8 siguientes, etc.

Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#2 Rubén Vigón
27/04/2004 - 10:43 | Informe spam
Yo lo haría del lado del cliente; si usas ADO, consulta las propiedades «PageCount» (número total de páginas), «PageSize» (número de registros por página, por defecto 10) y «AbsolutePage» (página del registro actual) del objeto ADODB.Recordset

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
Respuesta Responder a este mensaje
#3 Javier Loria
27/04/2004 - 14:19 | Informe spam
Hola:
No sabia que Miguel lo habia publicado, :):
http://www.configuracionesintegrale...articulo%5

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Carlos Sacristan <csacristan ARROBA mvps.org> escribio:
Es un tema complicado, porque SQL Server no tiene esa opción. De
todos modos, existen ejemplos en internet para paginar (por ejemplo,
en la web de Miguel Egea, www.portalsql.com, Javier Loria hizo una
contribución; busca por 'paginacion' o similar), aunque otra opción
es paginar desde el cliente. Ojo!!!, esto no significa que te traigas
todos los datos al cliente, solo los necesarios, pero lo que es la
paginación la puedes implementar en ese lado (creo que los dataset de
.NET lo hacen así, no te lo puedo asegurar porque no trabajo con
ello).



Un saludo

Respuesta Responder a este mensaje
#4 Nadia
27/04/2004 - 16:50 | Informe spam
Muchas gracias chicos!

Pero la plataforma en que estoy desarrollando esta bajo
j2ee, por eso os pedia ayuda sobre la posibilidad de
páginar dentro del propio procedimiento SQL- SERVER.
El que me expone Javi lo he probado y funciona!! el único
problema es que yo no quiero lanzar n-veces el
procedimiento para posiciorme dentro de un rango de
registros sino que con un parametro de entrada (pagina )
el procedimiento me devuelva los n-registros que numera esa
página.

Muchas gracias a todos.

Nadia.



Hola:
No sabia que Miguel lo habia publicado, :):
http://www.configuracionesintegrale...articulo%5

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Carlos Sacristan <csacristan ARROBA mvps.org> escribio:
Es un tema complicado, porque SQL Server no tiene




esa opción. De
todos modos, existen ejemplos en internet para paginar




(por ejemplo,
en la web de Miguel Egea, www.portalsql.com, Javier




Loria hizo una
contribución; busca por 'paginacion' o similar), aunque




otra opción
es paginar desde el cliente. Ojo!!!, esto no significa




que te traigas
todos los datos al cliente, solo los necesarios, pero lo




que es la
paginación la puedes implementar en ese lado (creo que




los dataset de
.NET lo hacen así, no te lo puedo asegurar porque no




trabajo con
ello).



Un saludo





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida