--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