SELECT TOP....

27/11/2006 - 15:09 por Lord Voldemort | Informe spam
Hola Grupo...

quiero hacer un procedimiento almacenado que me devuelva x cantidad de
registros...
donde x sea un parametro..

por ejemplo si quiero traer 100 registros hago esto..
SELECT TOP 100 dbo.Envios.IdEnvio, dbo.Envios.ReferenciaEnvio ..etc..
solo que estos 100 estan fijos,
quiero algo asi.. pero uno le pase la cantidad100, 150, 139, 2000 lo que
sea..
ya probe poner SELECT TOP @Cantidad dbo.Envios.IdEnvio, etc pero no me
funciona...

gracias..

Jairo Hernandez...

Preguntas similare

Leer las respuestas

#6 Lord Voldemort
27/11/2006 - 18:35 | Informe spam
voy a probar a ver que tal..

gracias..

"BitOne®" escribió en el mensaje
news:
Otro detalle al final del procedimiento colocale set rowcount 0
para que devuelva al estado normal la seccion.

Saludos,

BitOne®

"BitOne®" wrote in message
news:euT#
Hola Lord Voldemort:

Trata:


use pubs
go
if object_id('usp_authors','P') is not null
drop procedure usp_authors
go
create procedure usp_authors @cnt int
as
begin
set rowcount @cnt

select * from authors
end

go
exec usp_authors 5

si te fijas puedes pasar a la variable set rowcount un parametro el cual
sera la cantidad de registros que necesitas
sean devueltos al usuario que realiza la consulta.

Saludos,

BitOne®



"Lord Voldemort" wrote in message
news:#
> Hola Grupo...
>
> quiero hacer un procedimiento almacenado que me devuelva x cantidad de
> registros...
> donde x sea un parametro..
>
> por ejemplo si quiero traer 100 registros hago esto..
> SELECT TOP 100 dbo.Envios.IdEnvio, dbo.Envios.ReferenciaEnvio ..etc..
> solo que estos 100 estan fijos,
> quiero algo asi.. pero uno le pase la cantidad100, 150, 139, 2000
> lo
que
> sea..
> ya probe poner SELECT TOP @Cantidad dbo.Envios.IdEnvio, etc pero no


me
> funciona...
>
> gracias..
>
> Jairo Hernandez...
>
>






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