Quiero insertar filas en la tabla de auditoría cada vez que se inserta, actualiza o elimina en la tabla maestra "Tabla1" - no importa qué columna se cambie/inserte. También quiero agregar I, U o D en insertar, actualizar o eliminar. Para insertar y eliminar estoy comprobando si existen filas en la tabla insertada y eliminada. Cuál es la mejor manera de acercarse a la actualización.Disparador para insertar, actualizar, eliminar
Mi código para insertar y eliminar es:
CREATE TRIGGER [dbo].[tr_Table1_InsertUpdate_Table1History_Insert]
ON [dbo].[Table1]
FOR INSERT, DELETE, UPDATE
AS
BEGIN
IF EXISTS(SELECT * FROM Inserted)
BEGIN
INSERT INTO Table1History(...., ModificationType)
SELECT ..., 'I'
FROM Inserted
END
IF EXISTS(SELECT * FROM Deleted)
BEGIN
INSERT INTO Table1History(..., ModificationType)
SELECT ..., 'D'
FROM Deleted
END
END
GO
amable ayuda!
¡Gracias! También probará AutoAudit. –