Minha abordagem:
-
definir uma restrição padrão noModDatecoluna com um valor deGETDATE()- isso lida com oINSERTcaso
-
tem umAFTER UPDATEgatilho para atualizar oModDatecoluna
Algo como:
CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
UPDATE dbo.TimeEntry
SET ModDate = GETDATE()
WHERE ID IN (SELECT DISTINCT ID FROM Inserted)