Un gran problema!!

05/02/2005 - 01:35 por MAbanto | Informe spam
Hola foro:
Tengo una gran problema resulta que tengo un prodecimiento almacenado que
me devuelve dos valores mediante un select, hasta ahi perfecto, pero ahora
estuve lalamdo a este proc. dentro de otro procedimiento pero necesito hacer
un where de loq ue me devuelve, y eso es muy urgente... sino tendre q crear
otro proc. ( me refiero al que es invocado) similar pero colocando el where
ahi, y no creo que esa sea la solución, plissssssssss ayudaaaaaaaaaaaaaaa!!
 

Leer las respuestas

#1 Alejandro Mesa
05/02/2005 - 01:51 | Informe spam
Lo que puedes hacer es capturar la salida del primer procedimiento en una
tabla temporal y manipular la tabla a tu antojo.

Ejemplo:

use northwind
go

create procedure proc1
as
set nocount on

select orderid, orderdate from orders

return @@error
go

create procedure proc2
@year int
as
set nocount on

create table #t (orderid int, orderdate datetime)

insert into #t
execute proc1

select * from #t
where orderdate >= ltrim(@year) + '0101' and orderdate < ltrim(@year + 1) +
'0101'

drop table #t

return
go

execute proc2 1996
execute proc2 1997
go

drop procedure proc2, proc1
go


AMB

"MAbanto" wrote:

Hola foro:
Tengo una gran problema resulta que tengo un prodecimiento almacenado que
me devuelve dos valores mediante un select, hasta ahi perfecto, pero ahora
estuve lalamdo a este proc. dentro de otro procedimiento pero necesito hacer
un where de loq ue me devuelve, y eso es muy urgente... sino tendre q crear
otro proc. ( me refiero al que es invocado) similar pero colocando el where
ahi, y no creo que esa sea la solución, plissssssssss ayudaaaaaaaaaaaaaaa!!

Preguntas similares