CREAR PROCEDIMIENTO pageTest --Prueba para pasar página
--Debes colocar el campo de clasificación en la primera columna
(
@FirstID nvarchar(20)=null, --El valor del campo de clasificación del primer registro en la página actual
@LastID nvarchar(20)=null, --El valor del campo de clasificación del último registro en la página actual
@isNext bit=null, --true 1: página siguiente falso 0: página anterior;
@allCount salida int, --Devuelve el número total de registros
@pageSize salida int, --devuelve el número de registros en una página
@CurPage int --Número de página (página) 0: primera página; -1 última página.
)
COMO
si @CurPage=0
comenzar
--Número total estadístico de registros
seleccione @allCount=count(ProductId) de Product_test
establecer @pageSize=10
--Devuelve los datos de la primera página.
seleccione los 10 primeros
ID de producto,
Nombre del producto,
Introducción
desde Product_test orden por ProductId
finalice
si no es @CurPage=-1
seleccione * de
(seleccione los 10 mejores ID de producto,
Nombre del producto,
Introducción
de Product_test orden por ProductId desc) como aa
ordenar por ID de producto
si no,
empezar
si @isNext=1
--pasar a la página siguiente
seleccione los 10 mejores ID de producto,
Nombre del producto,
Introducción
desde Product_test donde ProductId > @LastID ordena por ProductId
demás
--volver a la página anterior
seleccione * de
(seleccione los 10 mejores ID de producto,
Nombre del producto,
Introducción
de Product_test donde ProductId < @FirstID orden por ProductId desc) como bb orden por ProductId
fin
¡Pasar por millones de páginas de datos es como 100 datos!