Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment :créer un déclencheur pour la mise à jour automatique de la date de modification avec SQL Server 2008

Mon approche :

  • définir une contrainte par défaut le ModDate colonne avec une valeur de GETDATE() - cela gère le INSERT cas

  • avoir un AFTER UPDATE déclencheur pour mettre à jour le ModDate colonne

Quelque chose comme :

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