====== MS-SQL - Trigger on UPDATE ====== CREATE TRIGGER dbo.updateDate ON dbo.test AFTER INSERT, UPDATE AS UPDATE test SET test = CURRENT_TIMESTAMP FROM test t INNER JOIN inserted i ON t.ID = i.ID GO Die Tabelle **inserted** ist dabei eine temporäre Tabelle, die vom SQL-Server bei der Übergabe von Daten (INSERT und UPDATE) automatisch erzeugt wird und als Grundlage für weitere Abfragen innerhalb des Triggers verwendet werden können. Für den Fall, dass es sich um zu löschende Daten handelt, gibt es die Tabelle **deleted** [[https://social.msdn.microsoft.com/Forums/sqlserver/en-US/be15405f-6d52-41b3-83a7-c18a426580fc/how-to-create-a-trigger-to-update-a-date-field-when-record-is-modified|Quelle]] {{tag>[MSSQL Trigger OnUpdate LastChange WhenChange GetUTCDate]}}