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
我使用 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