SQL Server 2017 触发旧值作为更新后的新值

SQL Server 2017 trigger for old value as new value for AFTER UPDATE

我使用 SQL Server 2017 Management Studio。我需要 AFTER UPDATE 的触发器 (trigg_1),它在列 col_1 中插入旧值而不是新值。我将用新值手动更改列 col_1,触发器需要用旧值更改 col_1

CREATE TRIGGER trigg_1 
ON table_1 
AFTER UPDATE
AS 
BEGIN

END
GO

试试这个:

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