Можете да имате ограничение по подразбиране за вашия DateTime
поле, което ще доведе до вмъкване на текущата дата/час, когато вмъкнете нов ред.
Оттам нататък трябва да работите с AFTER UPDATE
тригер, който ще актуализира вашата колона за дата/час всеки път, когато редът се актуализира.
Не можете да изпълните тази втора задача (актуализиране на клеймо за дата/час при актуализиране на реда) с помощта на "формула", както казахте - просто не работи по този начин в SQL Server.
Трябва да предоставите тригер нещо по този начин:
CREATE TRIGGER trgYourTableUpdateTimestamp
ON dbo.YourTable FOR UPDATE
AS BEGIN
UPDATE
dbo.YourTable
SET
YourTimeStampColumn = GETDATE()
FROM
Inserted Ins
WHERE
dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END