Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   paginar con sql server (http://www.forosdelweb.com/f87/paginar-con-sql-server-504416/)

elvis_jonasg 10/07/2007 07:47

paginar con sql server
 
buenas otra vez preguntando yo aqui....
como muchos sabrán existe una forma de hacer consultas a una base de dato en mysql para paginar que es con la sentencia limit donde uno coloca desde donde a donde necesita la consulta, ahora para realizar la consulta con sql server existe algun comando que sea similar para este procedimiento? espero que me ayuden en esto....

muchisimas gracias a los que me ayuden y todos saludos!!!!!!!!!!!!!

iislas 12/07/2007 11:34

Re: paginar con sql server
 
Existe, se llama TOP, aunque no creo que funcione como la de MySQL, para PAGINAR en SQL SERVER:

/* Paginacion de Autores */
CREATE PROCEDURE Autores_Sel
@LastNombre varchar(40) = NULL OUTPUT
AS
SET NOCOUNT ON

-- Seleccione las proximas 5 filas
SELECT TOP 5 WITH TIES *
FROM 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 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 */

/* Uso 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
/* Fin de Procedimiento */
=============
Saludos,

Javier Loria

elvis_jonasg 13/07/2007 09:11

Re: paginar con sql server
 
muchisimas gracias javier..... yo estuve trabajando con el top y no me generado buenos resultados.....voy a probar con este stored, luego comento el resultado....
saludos....

iislas 13/07/2007 11:45

Re: paginar con sql server
 
OPssssss, NOOOOOOOOO !!!, que mas quisiera ser el MAESTRO Loria, no mi nombre es ISAIAS ISLAS y simplemente hice un COPY - PASTE de lo que el recomienda para solucionar la PAGINACION en SQL Server.

Saludos.

Mithrandir 21/07/2007 15:48

Re: paginar con sql server
 
Isaías, para minimizar ese tipo de confusiones es que tenemos el tag QUOTE/CITA para indicar que se trata de un comentario de alguien más ;-)

elvis_jonasg, como has visto, el TOP es más limitado que el LIMIT de mysql, lo que te forza a buscar alternativas como el uso de subquerys que te han mostrado.

iislas 23/07/2007 18:54

Re: paginar con sql server
 
Sorry Mithrandir, tomare en cuenta el comenario sobre QUOTE/CITA

Saludos.

elvis_jonasg 27/07/2007 09:42

Re: paginar con sql server
 
hola, bueno muchisimas gracias por sus respuesta, y como lo prometido es deuda, reporto como me fue con mi problema de paginacion. Ya logre realizarla, con un SP que consegui de echo por aqui mismo, solo lo adapte a lo que yo necesitaba solo tuve dificultad para llamarlo desde php porq el comando que utilizaba no respondia, cualquier pregunta que necesiten sobre este tema en particular no duden en preguntarme para asi compartir todos el conocimiento, claro si me se la la respuesta : P, de nuevo gracias y saludos a todos...

iislas 27/07/2007 09:51

Re: paginar con sql server
 
Esas son buenas noticias.


La zona horaria es GMT -6. Ahora son las 21:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.