My approach:
-
define a default constraint on the
ModDatecolumn with a value ofGETDATE()– this handles theINSERTcase -
have a
AFTER UPDATEtrigger to update theModDatecolumn
Something like:
CREATE TRIGGER trg_UpdateTimeEntry
ON dbo.TimeEntry
AFTER UPDATE
AS
UPDATE dbo.TimeEntry
SET ModDate = GETDATE()
WHERE ID IN (SELECT DISTINCT ID FROM Inserted)