更新单个记录后,审计表中的多个记录

时间:2017-08-31 09:39:04

标签: sql tsql triggers

我有一个审计表" Audit_Table1"跟踪"表1和#34;中的变化。但问题在于,存储过程在同一SP中的3个不同阶段更新表。但触发器也被解雇了三次。那么我该怎么做才能触发器只被触发一次并捕获所有的变化。

1 个答案:

答案 0 :(得分:0)

在您的存储过程中,您可以选择在您不希望触发的时间段内禁用表格触发器。

DISABLE TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL }  
ON { object_name | DATABASE | ALL SERVER } [ ; ]  

您可以在此处了解更多信息:

DISABLE TRIGGER (Transact-SQL)

它不会捕获"所有变化",我不太了解。

如果您不想捕捉某些部分,请使用上述内容。