04/11/2006, 08:42
|
| | Fecha de Ingreso: octubre-2006
Mensajes: 36
Antigüedad: 18 años, 3 meses Puntos: 0 | |
Se me ocurre que podrías hacer algo diferente utilizando tablas temporales (o variables de tipo tabla concretamente).
DECLARE @tPaginacion TABLE(IdAuto int IDENTITY,
Nombre varchar(200),
Apellido varchar(200),
nroDoc int)
INSERT INTO @tPaginacion(Nombre, Apellido, nroDoc)
SELECT TOP 30 Nombre, Apellido, nroDoc
FROM Afiliados
ORDER BY Apellido
Con lo que en la tabla @tPaginacion tendrás los registros ordenados por apellido y con su nº de registro en el campo IdAuto. Asi que mostrando los que IdAuto > 20 tendrás los del 21 al 30. P Ej.
select *
from @tPaginacion
where IdAuto > 20
El problema de este tipo de tablas es que no aceptan indices, con lo que ira más lento cuanto mayor sea el número de registros. |