Voglio inserire righe nella tabella di controllo ogni volta che un inserimento, aggiornamento o eliminazione avviene nella tabella principale "Tabella1" - non importa quale colonna è stata modificata/inserita. Voglio anche aggiungere I, U o D su insert, update o delete. Per inserire ed eliminare sto verificando se le righe esistono nella tabella inserita ed eliminata. Qual è il modo migliore per affrontare l'aggiornamento.Trigger per inserimento, aggiornamento, eliminazione
Il mio codice per inserire ed eliminare è:
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
aiuto gentile!
Grazie! Proverà anche AutoAudit. –