Código:
  
Que en querys con where complejos y muchos join se puede volver un poco infernal y ademas no se como de eficiente es con ese anidamiento y Count(*).SELECT TOP 20 t.indice, t.descripcion
  FROM tabla t
  WHERE (
        SELECT count(*) as total
             FROM tabla t2
             WHERE t2.indice <= t t.indice
            AND t2.descripcion like 'a%'
            ) > (20 - 1) - 20
    AND t.descripcion like 'a%'
De momento mis alternativas son:
A - Paginar en ASP => Cada cambio de pagina tengo que recuperar TODOS los registros, auqnue solo vaya a ver 20
B - Usar esta query => ¿Es ineficiente?
Me planteo usar la segunda cuando sea una tabla con muchos registros,
¿que pensais que es MUCHOS REGISTROS para que resulte necesario usar la alternativa B?
¿Conocéis otra solución?
Gracias
 
 



 
 
