Paginación en SQL Server

10/06/2005 - 15:40 por Lixus | Informe spam
Hola a todos,

Estoy intentando hacer paginación desde una consulta de SQL para mostrar
datos en una página web.

He estado estado buscando cosas en foros y páginas web, y al final creo que
lo más sencillo que he encontrado es lo siguiente

-

SELECT top #N1 *
FROM (SELECT * FROM miTabla) aliasA
WHERE aliasA.IDentidad
NOT IN (SELECT top #N2 IDentidad
FROM (SELECT * FROM miTabla) aliasB
ORDER BY campo1)
ORDER BY campo1

donde

#NPag = Número de página a mostrar.
#N1 = número de registros por página.
#N2 = [(#NPag - 1) * #N1] ayuda a buscar dónde debe empezar a contar los
registros para la página seleccionada.

-

Aún no he podido hacer pruebas a ver si me funciona, pero quería preguntar
al foro si he sabido interpretar la consulta o si esto es muy descabellado.
En fin, si está bien hecho o no.

Otra cosa que quería saber es si este tipo de consulta tendría algún tipo de
pega.

Muchas gracias por todo
Un saludo
 

Leer las respuestas

#1 Alejandro Mesa
10/06/2005 - 15:56 | Informe spam
Aca encontraras varias formas de hacerlo. No te guies por el enunciado, hay
ejemplos de como hacerlo en el lado del server usando procedimiento o funcion
de usuario.

How do I page through a recordset?
http://www.aspfaq.com/show.asp?id!20


AMB


"Lixus" wrote:

Hola a todos,

Estoy intentando hacer paginación desde una consulta de SQL para mostrar
datos en una página web.

He estado estado buscando cosas en foros y páginas web, y al final creo que
lo más sencillo que he encontrado es lo siguiente

-

SELECT top #N1 *
FROM (SELECT * FROM miTabla) aliasA
WHERE aliasA.IDentidad
NOT IN (SELECT top #N2 IDentidad
FROM (SELECT * FROM miTabla) aliasB
ORDER BY campo1)
ORDER BY campo1

donde

#NPag = Número de página a mostrar.
#N1 = número de registros por página.
#N2 = [(#NPag - 1) * #N1] ayuda a buscar dónde debe empezar a contar los
registros para la página seleccionada.

-

Aún no he podido hacer pruebas a ver si me funciona, pero quería preguntar
al foro si he sabido interpretar la consulta o si esto es muy descabellado.
En fin, si está bien hecho o no.

Otra cosa que quería saber es si este tipo de consulta tendría algún tipo de
pega.

Muchas gracias por todo
Un saludo



Preguntas similares