SQL Server - Select * from tabla limit 0,10

 
Vista:

Select * from tabla limit 0,10

Publicado por Carlos Rojas C. (2 intervenciones) el 05/08/2009 09:28:40
Hola amigos....

A ver si me pueden ayudar ... lo que pasa es que deseo hacer una consulta con limite de registros es decir quiero hacer varias consultas de la misma tabla ,,, pero teniendo en cuenta el orden, por ejemplo la primera consulta seria:

select * from tabla desde 1 hasta 20 registros .... la segurda seria
select * from tabla desde 21 hasta 30 registros ....

pregunto esto por que mySql tiene esta la funcionalidad limit select * from tabla limit 0,20

quisiera saber si sql server tiene algo parecido ... para poder trabajar ...

De atantemano gracias ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Select * from tabla limit 0,10

Publicado por Isaias (4557 intervenciones) el 05/08/2009 17:56:20
Puedes crear un truco con el STORE PROCEDURE en cuestion, que reciba como parametro el registro de inicio a consultar y en conjunto con el argumento TOP x (donde x = es la cantidad de registros a consultar), podrias filtrar el numero de registros a consultar y desde donde hacer la consulta. Ejemplo

CREATE PROCEDURE usp_ConsultaCliente
@IdCliente int -- Aqui mandas el Id del cliente a consultar
AS
BEGIN
SELECT TOP 20 * FROM CLIENTE WHERE ID > @IdCliente
END

Si el parametro, va en 0, te traera los primeros 20 registros, pero si el parametro le envias, 20, te traera los 20 registros despues del ID 20.

Espero haberme explicado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar