-- Create the table
CREATE TABLE YourTable (
ID INT PRIMARY KEY,
Data VARCHAR(100),
LastModified DATETIME
)
-- Create the trigger
CREATE TRIGGER trg_UpdateLastModified
ON YourTable
AFTER UPDATE
AS
BEGIN
IF UPDATE(Data)
BEGIN
UPDATE YourTable
SET LastModified = GETDATE()
FROM YourTable INNER JOIN inserted ON YourTable.ID = inserted.ID
END
END
В этом примере таблица YourTableсодержит столбец с именем LastModifiedтипа DATETIME. Триггер trg_UpdateLastModifiedсоздается в таблице и срабатывает после выполнения операции обновления таблицы. Внутри триггера оператор UPDATEиспользуется для обновления столбца LastModifiedтекущей датой и временем (GETDATE()) для строк, которые были изменены.