Możesz mieć domyślne ograniczenie dla swojego DateTime
pole, które spowoduje wstawienie bieżącej daty/godziny po wstawieniu nowego wiersza.
Od tego momentu musisz pracować z AFTER UPDATE
wyzwalacz, który aktualizuje kolumnę daty/godziny za każdym razem, gdy wiersz jest aktualizowany.
Nie możesz wykonać tego drugiego zadania (aktualizacja znacznika daty/czasu podczas aktualizacji wiersza) przy użyciu „formuły”, jak powiedziałeś – to po prostu nie działa w ten sposób w SQL Server.
Musisz podać wyzwalacz w następujący sposób:
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