Skip to content
Advertisement

Create a trigger that inserts values into a new table when a column is updated

I’ve been looking at some previous answers on triggers on here but can’t find what I need exactly but I’m sure my question has been asked/answered before.

I’m trying to keep track of any changes to columnA and columnB in table1.

If this value changes I want to keep track of the values by inserting the existing value and the new Value into a different table with a date.

I’ve been looking at using something like this for the insert but not sure how to add get the existing and new values of the source table (table1):

I need to use (I think) the

and look through all the changes and insert these first then do the same after the Update?

Advertisement

Answer

Something like this should do what you need. You would have the INSERT statements below insert values indicating the operation performed into MyLogTable.

If you wanted to you could also add columns from INSERTED and DELETED to your log table as well if you wanted to capture the actual column values that got inserted or updated.

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement