tablas temporales

19/05/2004 - 19:29 por news.microsoft.com | Informe spam
Hola, tengo un SP que genera una tabla temporal, la cual se ejecuta bien en
SQL QUERY ANALIZER, pero al tratar de ejecutarla a traves a ASP me indica
que la tabla resultado esta cerrada,

La idea es crear una tabla resumen de tres tablas

Alguna sugerencia

Codigo SP
CREATE PROCEDURE pa_control_ppto2
@per as varchar(5),
@ses as varchar(5)
AS

select numproyecto,lineaInversion,nombre,Montoinicial,0 as comite,0 as
subcomite,arrastre,0 as saldo,0 as sesionActual,0 as saldoTotal
into #paso from t_lineasdeInversiones where left(lineaInversion,4)=@per
update #paso set comite=A.total from (select lineaInversion,sum(monto)as
total from t_aprobado_comite group by lineaInversion) A
where a.lineaInversion=#paso.lineaInversion

update #paso set subcomite=A.subcomite from (SELECT linea, SUM(inversion) AS
subcomite FROM dbo.Cerrar_agenda
WHERE (estado = 'Aprobada')GROUP BY linea) A
where a.linea=#paso.lineaInversion

update #paso set sesionActual=A.actual from (SELECT
cabecera_ficha.lineaInversion,SUM(dbo.agenda.costos) AS actual FROM
dbo.agenda INNER JOIN
dbo.cabecera_ficha ON dbo.agenda.ficha dbo.cabecera_ficha.idFicha
WHERE (dbo.agenda.agendado = 1 and periodo=@per and sesion=@ses)
GROUP BY dbo.cabecera_ficha.lineaInversion) A
where #paso.lineaInversion=A.lineaInversion

update #paso set
saldo=comite-subcomite-arrastre,saldoTotal=comite-subcomite-arrastre-sesionA
ctual

select * from #paso


GO
 

Leer las respuestas

#1 Andy
19/05/2004 - 21:05 | Informe spam
al comienzo del sp coloca
set nocount on
al final del sp
set nocount off

para que no te traiga los resultados de las filas afectadas.

"news.microsoft.com" escribió en el mensaje
news:OM%
Hola, tengo un SP que genera una tabla temporal, la cual se ejecuta bien


en
SQL QUERY ANALIZER, pero al tratar de ejecutarla a traves a ASP me indica
que la tabla resultado esta cerrada,

La idea es crear una tabla resumen de tres tablas

Alguna sugerencia

Codigo SP
CREATE PROCEDURE pa_control_ppto2
@per as varchar(5),
@ses as varchar(5)
AS

select numproyecto,lineaInversion,nombre,Montoinicial,0 as comite,0 as
subcomite,arrastre,0 as saldo,0 as sesionActual,0 as saldoTotal
into #paso from t_lineasdeInversiones where left(lineaInversion,4)=@per
update #paso set comite=A.total from (select lineaInversion,sum(monto)as
total from t_aprobado_comite group by lineaInversion) A
where a.lineaInversion=#paso.lineaInversion

update #paso set subcomite=A.subcomite from (SELECT linea, SUM(inversion)


AS
subcomite FROM dbo.Cerrar_agenda
WHERE (estado = 'Aprobada')GROUP BY linea) A
where a.linea=#paso.lineaInversion

update #paso set sesionActual=A.actual from (SELECT
cabecera_ficha.lineaInversion,SUM(dbo.agenda.costos) AS actual FROM
dbo.agenda INNER JOIN
dbo.cabecera_ficha ON dbo.agenda.ficha > dbo.cabecera_ficha.idFicha
WHERE (dbo.agenda.agendado = 1 and periodo=@per and sesion=@ses)
GROUP BY dbo.cabecera_ficha.lineaInversion) A
where #paso.lineaInversion=A.lineaInversion

update #paso set



saldo=comite-subcomite-arrastre,saldoTotal=comite-subcomite-arrastre-sesionA
ctual

select * from #paso


GO


Preguntas similares