WHERE con posición ordinal ...

14/01/2004 - 10:27 por Toni Rom | Informe spam
Tengo una tabla con millones de registros. Quiero acceder
a un conjunto de ellos de los cuales sólo conozco su
posición ordinal.

Querría realizar un recordset con sólo estos registros. O
sea, no me interesa cargar un recordset con todo y luego
acceder con, por ejemplo GetAbsolutePosition(), al rango
de registros requerido.

Algo similar a poder usar un Recno() de Dbase dentro de
la sentencia Where de creación del Recordset de datos.

Alguien sabe algo al respecto o tiene solucionado este
problema de manera similar.

Gracias de antemano.

Toni.
 

Leer las respuestas

#1 Carlos Sacristan
14/01/2004 - 11:23 | Informe spam
No existe ninguna función en SQL Server que te devuelva directamente el
número que ocupa un determinado registro dentro de un conjunto de
resultados. Para eso hay determinados trucos (crear una tabla de resultados
con un identity y preguntar por él como ese identificador), pero en una
tabla de millones de registros puede resultar demasiado costoso.

¿No tienes forma de preguntar por un registro a través de algún campo
único?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Toni Rom" escribió en el mensaje
news:078701c3da80$92e228b0$
Tengo una tabla con millones de registros. Quiero acceder
a un conjunto de ellos de los cuales sólo conozco su
posición ordinal.

Querría realizar un recordset con sólo estos registros. O
sea, no me interesa cargar un recordset con todo y luego
acceder con, por ejemplo GetAbsolutePosition(), al rango
de registros requerido.

Algo similar a poder usar un Recno() de Dbase dentro de
la sentencia Where de creación del Recordset de datos.

Alguien sabe algo al respecto o tiene solucionado este
problema de manera similar.

Gracias de antemano.

Toni.

Preguntas similares