SQL Триггер сервера 2017 для старого значения в качестве нового значения для ПОСЛЕ ОБНОВЛЕНИЯ - PullRequest
0 голосов
/ 06 января 2020

Я использую SQL Server 2017 Management Studio. Мне нужен триггер (trigg_1) для AFTER UPDATE, который вставляет в столбец col_1 старое значение вместо нового. Я вручную изменю столбец col_1 на новое значение, а триггер должен изменить col_1 на старое значение.

CREATE TRIGGER trigg_1 
ON table_1 
AFTER UPDATE
AS 
BEGIN

END
GO

1 Ответ

1 голос
/ 06 января 2020

Попробуйте это:

CREATE TRIGGER trigg_1 
   ON  table_1 
   AFTER UPDATE
AS 
BEGIN

    UPDATE  T2
    SET     T2.COL_1 = T1.COL_1
    FROM    DELETED T1
    INNER JOIN TABLE_1 T2 ON T2.ID = T1.ID /* Here you must link by PK - I suggested PK contains only ID column. */

END
GO
...