В вашем поле 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