Триггер изменения метки времени SQL Server: методы и примеры кода

-- 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()) для строк, которые были изменены.