2

我在表上的更新触发器如下所示。

CREATE trigger [HumanResources].[tr_update_department]
on [HumanResources].[Department]
for update
as
begin
insert into HumanResources.tbl_Department_audit
select * from deleted;
end
GO

我基本上是在名为的审计表中寻找更新的行信息 tbl_Department_audit

我已经测试了触发器,每当我更新表中 的单行时 ,将更新前和更新后行信息插入到 tbl_Department_audit 中的行。Departmenttwo

我期望的是在更新数据之前或更新数据之后只审核一行,而不是两者。

4

1 回答 1

0

请将触发脚本更改为如下

CREATE trigger [HumanResources].[tr_update_department]
on [HumanResources].[Department]
after update
as
begin
insert into HumanResources.tbl_Department_audit
select * from deleted;
end
GO

这应该在更新完成后只插入一条记录。

于 2013-09-23T15:39:49.717 回答