0
我将此触发器作为提示,我想知道它如何与更新配合使用。它应该创建一个记录,每当我的主表有更新或插入操作时。审计跟踪触发器中的更新子句
create trigger tblTriggerAuditRecord on tblOrders
after **update, insert**
as
begin
insert into tblOrdersAudit
(OrderID, OrderApprovalDateTime, OrderStatus, UpdatedBy, UpdatedOn)
select i.OrderID, i.OrderApprovalDateTime, i.OrderStatus, SUSER_SNAME(), getdate()
from tblOrders t
inner join **inserted** i on t.OrderID=i.OrderID
end
go
从我的理解,它插入所有插入记录到主表在审计中陈述列,包括时间戳和用户但如何更新?如果我更新主表中的行,该怎么办?我不应该在更新记录上有一个问题吗?
希望我的问题很清楚,非常感谢您的帮助!
好吧,完美diiN_非常感谢您的解释,我不知道! –
完成! :) 再次感谢 –