Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/08/2009, 00:46
Sicofrat
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: scrpt para tope en la muestra de registros

Ho te doy otra solucion que es la que aplicamos en mi proyecto.

Pasa al procedimiento un parametros filas y otro paginas para hacer una paginacion.

El resultado des select guardalo en una una tabla temporal. Algo asi lo unico que es SQL, si te vale aplicalo.


ALTER PROCEDURE XXX
(
@pagina int,
@filas int
)
AS

SET NOCOUNT ON
CREATE TABLE #t_table
(
FEC_PROPUESTA datetime NOT NULL,
COD_PROPUESTA char(8) NOT NULL,
ID int IDENTITY (1, 1) PRIMARY KEY NOT NULL
)

-- Obtener el primero y último registro
DECLARE @primero int
DECLARE @ultimo int


SELECT @primero = (@pagina - 1) * @filas
SELECT @ultimo = (@pagina * @filas + 1) - 1


-- Limitar el número de registros
SET ROWCOUNT @ultimo

INSERT INTO #t_table
SELECT
FEC_PROPUESTA,
COD_PROPUESTA

FROM
TREPROCA

/* Se descartan los registros iniciales que no queremos
gracias al campo ID en funcion de @primero */
SELECT
* --, @total AS TOTAL_FILAS
FROM
#t_table
WHERE
ID > @primero

Un saludo