Hola Colegas, tengo una pantalla de la cual no tengo el código fuente, esa pantalla guarda información en TABLA_A pero lo hace mediante un script que esta clavado en el código, me están solicitando que genere histórico de esa tabla, es decir, guardar los cambios que se hacen a los registros.
Estoy tratando de hacer un Trigger para que cuando los valores de la TABLA_A sufran una actualización me inserte el registro en TABLA_B de aquellos registros que se hayan actualizado, es decir, los valores viejos en otra tabla, pero tengo un problema.
Me está insertando en la TABLA_B dos veces el registro que se actualizo y no se porque, tengo este Trigger.
Código:
CREATE TRIGGER dbo.TABLA_A_Update ON dbo.TABLA_A
FOR UPDATE AS
BEGIN
INSERT INTO TABLA_B
SELECT
Del.Campo1,
Del.Campo2,
Del.Campo3,
Del.Campo4,
Del.Campo5,
GETDATE()
FROM DELETED Del
END
Con esto me inserta en TABLA_B los valores que tenia TABLA_A antes de hacer el Update, pero el detalle es que los diplica, los inserta dos veces.
Si alguien ha hecho algo similar le pido de favor su apoyo.
Gracias.