Some time ago Bret placed a code to create triggers to trace when inserts, updates and deletions were made to any table. I tried that code and it worked great but now I'm inserting some rows from the QA and the insertion is not being registrated on the log tables so I thought the triggers were deleted or something but when I edited the table directly from the EM the change was registered in the log tables. Do you have any idea why this is happening
Here is the trigger code for the table I see a corresponding record in the log table:CREATE TRIGGER dbo_myTable_TR ON dbo.myTable FOR UPDATE, DELETE AS DECLARE @HOSTNAME sysname, @DESC varchar(50) SELECT @HOSTNAME = hostname From master.dbo.sysprocesses Where spid = @@SPID IF EXISTS(SELECT * FROM myTable) SELECT @DESC = '' ELSE SELECT @DESC = 'MASS DELETE' If Exists (Select * From Inserted) And Exists (Select * From Deleted) INSERT INTO log_myTable (HIST_ADD_TYPE, HIST_ADD_SYSTEM_USER, HIST_ADD_USER_NAME, HIST_ADD_HOSTNAME, HIST_ADD_SPID, HIST_ADD_DESC, [myTable's fields]) SELECT 'U', SYSTEM_USER, USER_NAME(), @HOSTNAME, @@SPID, @DESC, [myTable's fields] FROM deleted If Not Exists (Select * From Inserted) And Exists (Select * From Deleted) And @DESC = '' INSERT INTO log_myTable ( HIST_ADD_TYPE, HIST_ADD_SYSTEM_USER, HIST_ADD_USER_NAME, HIST_ADD_HOSTNAME, HIST_ADD_SPID, HIST_ADD_DESC, [myTable's fields]) SELECT 'D', SYSTEM_USER, USER_NAME(), @HOSTNAME, @@SPID, @DESC, [myTable's fields] FROM deleted If Not Exists (Select * From Inserted) And Exists (Select * From Deleted) And @DESC <> '' INSERT INTO log_myTable( HIST_ADD_TYPE, HIST_ADD_SYSTEM_USER, HIST_ADD_USER_NAME, HIST_ADD_HOSTNAME, HIST_ADD_SPID, HIST_ADD_DESC, [myTable's fields]) SELECT TOP 1 'D', SYSTEM_USER, USER_NAME(), @HOSTNAME, @@SPID, @DESC, [myTable's fields] FROM deleted
.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.A candle loses nothing by lighting another candle