Ayuda para Finalizar Proceso

27/04/2004 - 21:04 por Cesar Ochica | Informe spam
Tengo Un store que recibe tres parametros, realiza unas operaciones y
actualiza 3 campos en la tabla, como debo hacer para ejecutar ese Store
desde un comando SQL en un DTS.

Lo que necesito es por ejemplo que en el dts yo pueda leer la tabla y por
cada registro pasarle los tres campos.

Tengo lo siguiente, pero muestra error:
Use Mostrador

Select dbo.StoretresCampos Campo1, Campo2, Campo3 From Tabla_Trabajada

En el store tengo:
CREATE PROCEDURE MT_P08A (@Numero as decimal,@Tto as decimal,@IVA as
decimal) AS
Declare @Cred as Decimal
Declare @TmpTotal as Decimal
Declare @Total as Decimal

/****************************************/
/* Varables que debo enviar
Declare @Tto as decimal
Declare @IVA as decimal
Declare @Numero as decimal
Set @Numero1713
Set @Tto=(select mm07_Val from Mt_m07
where MM07_Nro=@Numero and (MM07_Cta like '11%') and MM07_DC='D')
Set @IVA=(select mm08_Iva from mt_m08
where MM08_Nro=@Numero)
***************************************/

Set @Cred=(select top 1 mm07_Val from mt_m07
where (MM07_Cta like '1305%') and MM07_DC='D' and MM07_Nro=@Numero)
if (@Cred is null or @Cred<=0) and (@Tto>0)
Begin
Set @TmpTotal=@Tto-@Iva
/* Return @TmpTotal */
end
else
begin
if @Cred is null or @Cred<=0
begin
Set @Cred=0
end
If @Tto is null
Begin
Set @Tto=0
end

Set @TmpTotal=(@Cred+@Tto)-@IVA
end
If @Cred is null
begin
set @Cred=0
end
Set @Total=(@Cred+@Tto)
update MT_M08 set MM08_Sub=@TmpTotal,MM08_Cre=@Cred,MM08_Tot=@Total
where MM08_Nro=@Numero

GO
 

Leer las respuestas

#1 Maximiliano D. A.
27/04/2004 - 22:21 | Informe spam
hola, no te recomiendo eso!! ya que es lento!! porque hacer registro a
registro? esto debe ser asi si o si? de ser asi porque no hacerlo en el
Cliente?


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Cesar Ochica" escribió en el mensaje
news:%
Tengo Un store que recibe tres parametros, realiza unas operaciones y
actualiza 3 campos en la tabla, como debo hacer para ejecutar ese Store
desde un comando SQL en un DTS.

Lo que necesito es por ejemplo que en el dts yo pueda leer la tabla y por
cada registro pasarle los tres campos.

Tengo lo siguiente, pero muestra error:
Use Mostrador

Select dbo.StoretresCampos Campo1, Campo2, Campo3 From Tabla_Trabajada

En el store tengo:
CREATE PROCEDURE MT_P08A (@Numero as decimal,@Tto as decimal,@IVA as
decimal) AS
Declare @Cred as Decimal
Declare @TmpTotal as Decimal
Declare @Total as Decimal

/****************************************/
/* Varables que debo enviar
Declare @Tto as decimal
Declare @IVA as decimal
Declare @Numero as decimal
Set @Numero1713
Set @Tto=(select mm07_Val from Mt_m07
where MM07_Nro=@Numero and (MM07_Cta like '11%') and MM07_DC='D')
Set @IVA=(select mm08_Iva from mt_m08
where MM08_Nro=@Numero)
***************************************/

Set @Cred=(select top 1 mm07_Val from mt_m07
where (MM07_Cta like '1305%') and MM07_DC='D' and MM07_Nro=@Numero)
if (@Cred is null or @Cred<=0) and (@Tto>0)
Begin
Set @TmpTotal=@
/* Return @TmpTotal */
end
else
begin
if @Cred is null or @Cred<=0
begin
Set @Cred=0
end
If @Tto is null
Begin
Set @Tto=0
end

Set @TmpTotal=(@Cred+@Tto)
end
If @Cred is null
begin
set @Cred=0
end
Set @Total=(@Cred+@Tto)
update MT_M08 set MM08_Sub=@TmpTotal,MM08_Cre=@Cred,MM08_Tot=@Total
where MM08_Nro=@Numero

GO









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004

Preguntas similares