Recuperar un número determinado de registros

16/02/2006 - 17:14 por Keyhelp | Informe spam
Hola a todos:

Espero que alguien sepa como hacerlo porque a mi no me da la imaginación.
Tengo una sentencia select normal y corriente que recupera unos 100
registros, pero quiero ir recuperándolo de 10 en 10 en vez de todos a la
vez.

SELECT TOP 10 * from MyTable;

Me devuelve los 10 primeros.. pero del 11 al 20 no sé como recuperarlo.

¿Existe alguna instrucción parecida como en Oracle que ponías un intervalo?

Gracias por adelantado.


Francisco López
Keyhelp, S.L.
Departamento de desarrollo

Preguntas similare

Leer las respuestas

#6 DNC
08/03/2006 - 03:12 | Informe spam
podrias probar algo como lo siguiente para obtener del 11 al 20

SELECT top 10[OrderID], [CustomerID], [EmployeeID]
FROM
(
SELECT top 20[OrderID], [CustomerID], [EmployeeID]
FROM [Northwind].[dbo].[Orders]
order by OrderID desc
) a
order by OrderID asc
go

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Keyhelp" (dot)net> escribió en el mensaje
news:OiT$
Hola a todos:

Espero que alguien sepa como hacerlo porque a mi no me da la imaginación.
Tengo una sentencia select normal y corriente que recupera unos 100
registros, pero quiero ir recuperándolo de 10 en 10 en vez de todos a la
vez.

SELECT TOP 10 * from MyTable;

Me devuelve los 10 primeros.. pero del 11 al 20 no sé como


recuperarlo.

¿Existe alguna instrucción parecida como en Oracle que ponías un


intervalo?

Gracias por adelantado.


Francisco López
Keyhelp, S.L.
Departamento de desarrollo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida