Mon approche :
-
définir une contrainte par défaut le
ModDatecolonne avec une valeur deGETDATE()- cela gère leINSERTcas -
avoir un
AFTER UPDATEdéclencheur pour mettre à jour leModDatecolonne
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)