Paginación en sql server 2000

30/06/2009 - 14:27 por Alhambra Eidos Development | Informe spam
Hola a todos,

tengo un procedimiento almacenado con una query de tipo "select distinct
..." . Devuelve muchos datos, y por eso quería utilizar paginación de
resultados. Utilizo sql server 2000.

Cómo puedo hacerlo en sql server 2000 de una manera efectiva y que no
penalice mucho rendimiento?

Gracias y saludos.

Preguntas similare

Leer las respuestas

#1 Jorge Guillen
30/06/2009 - 16:16 | Informe spam
Hola

Aca te paso un código, espero te sirva:


use MiBase

declare @PageSize int
declare @PageNumber int

set @PageSize = 20 -- se muestra de 20 en 20
set @PageNumber = 1 1 pagina inicial, 2 sgte pagina, etc..

declare @PageN int
IF @pageNumber <= 1 SET @PageN = 1
IF @pageNumber > 1 SET @PageN = @pageNumber-1

declare @tampag int
set @tampag=@pageSize*@PageN

declare @ultimo int
SET ROWCOUNT @tampag
SELECT @ultimo=Campo1 FROM Tabla ORDER BY 1

if @pageNumber=1
begin
SET ROWCOUNT @pageSize
SELECT Campo1,Campo2
FROM Tabla
ORDER BY 1
end
else
begin
SET ROWCOUNT @pageSize
SELECT Campo1,Campo2
FROM Tabla
WHERE Campo1 > @ultimo
ORDER BY 1
end

SET ROWCOUNT 0


Saludos
JORGE G.


"Alhambra Eidos Development"
escribió en el mensaje
news:
Hola a todos,

tengo un procedimiento almacenado con una query de tipo "select distinct
..." . Devuelve muchos datos, y por eso quería utilizar paginación de
resultados. Utilizo sql server 2000.

Cómo puedo hacerlo en sql server 2000 de una manera efectiva y que no
penalice mucho rendimiento?

Gracias y saludos.
Respuesta Responder a este mensaje
#2 Gustavo Larriera
30/06/2009 - 16:17 | Informe spam
Google es su mejor amigo: Hay decenas de soluciones, le copio algunas.

Efficient and DYNAMIC Server-Side Paging with SQL Server 2000
http://weblogs.sqlteam.com/jeffs/ar...aging.aspx

Pagination In SQL Server 2000
http://jrsteelheads.net/devgenuity/...ation.aspx

Pagination and Sorting in MS SQL Server 2000
http://www.codeproject.com/KB/datab...rting.aspx


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alhambra Eidos Development" wrote:

Hola a todos,

tengo un procedimiento almacenado con una query de tipo "select distinct
..." . Devuelve muchos datos, y por eso quería utilizar paginación de
resultados. Utilizo sql server 2000.

Cómo puedo hacerlo en sql server 2000 de una manera efectiva y que no
penalice mucho rendimiento?

Gracias y saludos.
Respuesta Responder a este mensaje
#3 Salvador Ramos
30/06/2009 - 20:55 | Informe spam
También recomiendo este artículo de SQL Server Magazine, escrito por el
maestro Itzik Ben-Gan
http://www.sqlmag.com/Articles/Inde...ab=Article

Pd. Si no tienes acceso al artículo, si que puedes descargar el código
mostrado en él.

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Gustavo Larriera" escribió en
el mensaje news:
Google es su mejor amigo: Hay decenas de soluciones, le copio algunas.

Efficient and DYNAMIC Server-Side Paging with SQL Server 2000
http://weblogs.sqlteam.com/jeffs/ar...aging.aspx

Pagination In SQL Server 2000
http://jrsteelheads.net/devgenuity/...ation.aspx

Pagination and Sorting in MS SQL Server 2000
http://www.codeproject.com/KB/datab...rting.aspx


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alhambra Eidos Development" wrote:

Hola a todos,

tengo un procedimiento almacenado con una query de tipo "select distinct
..." . Devuelve muchos datos, y por eso quería utilizar paginación de
resultados. Utilizo sql server 2000.

Cómo puedo hacerlo en sql server 2000 de una manera efectiva y que no
penalice mucho rendimiento?

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