Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2006, 08:42
greñas
 
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.