Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gewusst wie:Erstellen Sie einen Auslöser für die automatische Aktualisierung des Änderungsdatums mit SQL Server 2008

Mein Ansatz:

  • Definieren Sie eine Standardeinschränkung am ModDate Spalte mit dem Wert GETDATE() - dies behandelt den INSERT Fall

  • ein AFTER UPDATE haben auslösen, um das ModDate zu aktualisieren Spalte

Etwas wie:

CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
    UPDATE dbo.TimeEntry
    SET ModDate = GETDATE()
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted)