Problema con Update
Publicado por Eugenia (8 intervenciones) el 24/09/2009 04:57:30
Buenas noches!!
Necesito ayuda. Acabo de empezar a trabajar con Stored Procedures, tengo muchas dudas.
Estoy haciendo un insert (con select) a una tabla temporal. Luego actualizo dos campos de ésta (por separado), cuando quiero mostrar el recorset desde mi aplicacion (desde Vb 6.0) me trae los campos del select del insert, pero no me muestra los campos que actualicé. Por que será? No entiendo mucho todavía y debo realizarlo cuanto antes. Gracias !!
Este es mi SP
CREATE PROCEDURE UP_SEL_CtaCteProf
@Codap1 char(3),
@Codap2 char(3),
@fechemi1 smalldatetime,
@fechemi2 smalldatetime
AS
set nocount on
CREATE TABLE #TablaTemp
(
CODAP char (3),
CODCAB char(3),
TOTAL integer,
LEYENDA varchar,
LEYENDA2 varchar,
)
INSERT INTO #TablaTemp (CODAP, CODCAB, TOTAL, LEYENDA, LEYENDA2)
SELECT CODAP, CODCAB, sum (TOTAL), '','' FROM CTACTEPROFESIONALES
GROUP BY CODAP, CODCAB, FECHAEMISION
having ((CODAP>=(@Codap1)) OR (CODAP<=(@Codap2)) AND
((FECHAEMISION >= (@fechemi1)) and (FECHAEMISION <= (@fechemi2))))
order by CODAP, CODCAB
update #TablaTemp
set LEYENDA= (SELECT Descripcion
FROM TABLAS WHERE ((CodigoTabla = '22') AND (TABLAS.Clave = '#TablaTemp.CODAP')))
update #TablaTemp
set LEYENDA2 = (SELECT Descripcion
FROM TABLAS WHERE ((CodigoTabla = '22') AND (TABLAS.Clave = '#TablaTemp.CODCAB')))
SELECT* FROM #TablaTemp
DROP TABLE #TablaTemp
GO
Necesito ayuda. Acabo de empezar a trabajar con Stored Procedures, tengo muchas dudas.
Estoy haciendo un insert (con select) a una tabla temporal. Luego actualizo dos campos de ésta (por separado), cuando quiero mostrar el recorset desde mi aplicacion (desde Vb 6.0) me trae los campos del select del insert, pero no me muestra los campos que actualicé. Por que será? No entiendo mucho todavía y debo realizarlo cuanto antes. Gracias !!
Este es mi SP
CREATE PROCEDURE UP_SEL_CtaCteProf
@Codap1 char(3),
@Codap2 char(3),
@fechemi1 smalldatetime,
@fechemi2 smalldatetime
AS
set nocount on
CREATE TABLE #TablaTemp
(
CODAP char (3),
CODCAB char(3),
TOTAL integer,
LEYENDA varchar,
LEYENDA2 varchar,
)
INSERT INTO #TablaTemp (CODAP, CODCAB, TOTAL, LEYENDA, LEYENDA2)
SELECT CODAP, CODCAB, sum (TOTAL), '','' FROM CTACTEPROFESIONALES
GROUP BY CODAP, CODCAB, FECHAEMISION
having ((CODAP>=(@Codap1)) OR (CODAP<=(@Codap2)) AND
((FECHAEMISION >= (@fechemi1)) and (FECHAEMISION <= (@fechemi2))))
order by CODAP, CODCAB
update #TablaTemp
set LEYENDA= (SELECT Descripcion
FROM TABLAS WHERE ((CodigoTabla = '22') AND (TABLAS.Clave = '#TablaTemp.CODAP')))
update #TablaTemp
set LEYENDA2 = (SELECT Descripcion
FROM TABLAS WHERE ((CodigoTabla = '22') AND (TABLAS.Clave = '#TablaTemp.CODCAB')))
SELECT* FROM #TablaTemp
DROP TABLE #TablaTemp
GO
Valora esta pregunta


0