SQL Server - Consulta sobre select

 
Vista:

Consulta sobre select

Publicado por Javier (2 intervenciones) el 09/01/2006 17:35:26
Hola a todos tengo un pequeño problema:

Tengo q realizar una pagina web donde me piden q de una determinada tabla haga una consulta y me traiga unos 40 registros, para la 1° pagina, en la 2°pagina otros 40registros y asi sucesivamente hasta el final, es como hacer paginacion, mi duda es como puedo saber un select para q me recupero los primeros 40 registros en la pagina 1 y cuando entre a la pagina 2 me muestre los siguiente 40 registros osea a partir del registro 41 en adelante y sucesimente, alguien q me pueda dar una idea, gracias de antemano por la ayuda

Javier
--------
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Consulta sobre select

Publicado por Liliana (151 intervenciones) el 09/01/2006 18:46:38
Hola,
Te copio el ejemplo de Javier Loria, posteado en otro foro, espero que te sirva:

USE PUBS
GO

create PROCEDURE #Autores_Sel
@LastNombre varchar(40) = NULL OUTPUT
AS
SET NOCOUNT ON

-- Seleccione las proximas 5 filas
SELECT TOP 5 WITH TIES *
FROM DBO.authors
WHERE CASE WHEN @LastNombre IS NULL THEN 1
WHEN @LastNombre<au_fname THEN 1
ELSE 0
END=1
ORDER BY AU_FNAME
-- Seleccione el siguiente apellido
SELECT @LastNombre=MAX(AU_FNAME)
FROM ( SELECT TOP 5 au_fname
FROM DBO.authors
WHERE CASE WHEN @LastNombre IS NULL THEN 1
WHEN @LastNombre<au_fname THEN 1
ELSE 0
END=1
ORDER BY AU_FNAME) AS N
GO
/* Fin de Declaracion de Procedimiento */

DECLARE @UltimoApellido varchar(40)

EXEC #Autores_Sel @UltimoApellido OUTPUT
EXEC #Autores_Sel @UltimoApellido OUTPUT
EXEC #Autores_Sel @UltimoApellido OUTPUT
EXEC #Autores_Sel @UltimoApellido OUTPUT
EXEC #Autores_Sel @UltimoApellido OUTPUT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar