miércoles, 15 de diciembre de 2010

paginacion sql

Un sp que devuelve el resultado de la consulta paginado:


--Tener en cuenta que la primer página es la cero (@PageNumber=0)
CREATE PROCEDURE dbo.EmpleadosMailPaginados
@PageSize int,
@PageNumber int
AS
BEGIN
    SELECT empleg, empemail
    FROM (
        SELECT empleg, empemail,
        ROW_NUMBER() OVER (ORDER BY empleg) AS RowNumber
        FROM empleado
    )  T
    WHERE RowNumber BETWEEN (@PageSize * @PageNumber) + 1 AND @PageSize * (@PageNumber + 1)
END

viernes, 10 de diciembre de 2010