TriggerErratico
Hola,
Tengo el siguiente trigger en un sqlserver 2000:
create trigger actualizafondo
ON dbo.E
after insert
AS
Begin
DECLARE @fecha DATETIME, @PARTE INT, @importe FLOAT, @iso CHAR(4)
SELECT @fecha = fecha_em FROM inserted
SELECT @PARTE = no_parte FROM inserted
SELECT @iso = origen FROM inserted
SELECT @importe = monto FROM inserted
UPDATE M
SET debe = debe + @importe
WHERE fecha = @fecha AND no_parte = @PARTE AND cod_iso = @iso
End
Este trigger debería ir sumando los montos de cada nuevo registro de la tabla E en la tabla M, el problema es que esta suma a veces no es la correcta, es decir, cuando la suma de los montos de E debería ser 100 en la tabla M aparece 88 y así de manera errática, estas diferencias no se dan todos los días, no se si es un problema del script, de la conexión (VPN) o de la version de sql(DEVELOPER).
¿Cómo puedo resolver este problema?, gracias por su ayuda
Tengo el siguiente trigger en un sqlserver 2000:
create trigger actualizafondo
ON dbo.E
after insert
AS
Begin
DECLARE @fecha DATETIME, @PARTE INT, @importe FLOAT, @iso CHAR(4)
SELECT @fecha = fecha_em FROM inserted
SELECT @PARTE = no_parte FROM inserted
SELECT @iso = origen FROM inserted
SELECT @importe = monto FROM inserted
UPDATE M
SET debe = debe + @importe
WHERE fecha = @fecha AND no_parte = @PARTE AND cod_iso = @iso
End
Este trigger debería ir sumando los montos de cada nuevo registro de la tabla E en la tabla M, el problema es que esta suma a veces no es la correcta, es decir, cuando la suma de los montos de E debería ser 100 en la tabla M aparece 88 y así de manera errática, estas diferencias no se dan todos los días, no se si es un problema del script, de la conexión (VPN) o de la version de sql(DEVELOPER).
¿Cómo puedo resolver este problema?, gracias por su ayuda
1 respuesta
Respuesta de brownsea
1