Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2002, 08:27
poruntubo
 
Fecha de Ingreso: abril-2001
Mensajes: 20
Antigüedad: 23 años, 1 mes
Puntos: 0
AVANZADO >>> Alguien sabria como hacer esto?

A ver, el planteamiento es el siguiente:

Como la mayoria sabreis para elegir los 100 primeros registros de una tabla de 10.000 con hacer un SELECT TOP 100 * ... es suficiente, con este tipo de consulta, podemos almacenar los primeros 100 registros en un recordset.

Pues bien, como hariais lo siguiente: Tenemos una tabla de 100.000 registros en una base de datos, de estos 100.000 registros hemos de seleccionar del 50.000 al 50.100, por ejemplo, alguien sabe de alguna consulta directa en SQL que pueda hacer esto, al estilo SELECT TOP?

Actualmente solo se me ocurre una cosa, haciendolo sin SQL, es decir, se me ocurre coger los 51.000 primeros con un SELECT TOP 51000 y una vez devuelta la consulta a un recordset, hacer un RS.MOVE 50.000 con lo cual tenemos al puntero apuntando al 50.001 y ya podemos hacer la lectura de los cien registros que necesitamos...

Esto es lo más optimo que he encontrado, pero no creo que los grandes buscadores utilicen este tipo de consultas, más bien creo que debe haber algún tipo de consulta más experta...

Por favor, ayudarme!!!

http://www.granh.com