SQL Server няма начин да дефинира стойност по подразбиране за UPDATE
.
Така че трябва да добавите колона със стойност по подразбиране за вмъкване:
ADD modstamp DATETIME2 NULL DEFAULT GETDATE()
И добавете тригер към тази таблица:
CREATE TRIGGER tgr_modstamp
ON **TABLENAME**
AFTER UPDATE AS
UPDATE **TABLENAME**
SET ModStamp = GETDATE()
WHERE **ID** IN (SELECT DISTINCT **ID** FROM Inserted)
И да, трябва да посочите колона за идентичност за всеки тригер.
ВНИМАНИЕ:внимавайте, когато вмъквате колони в таблици, където не знаете кода на приложението. Ако приложението ви има команда INSERT VALUES без дефиниция на колона, то ще доведе до грешки дори със стойност по подразбиране за нови колони.