我有一个审计表" Audit_Table1"跟踪"表1和#34;中的变化。但问题在于,存储过程在同一SP中的3个不同阶段更新表。但触发器也被解雇了三次。那么我该怎么做才能触发器只被触发一次并捕获所有的变化。
答案 0 :(得分:0)
在您的存储过程中,您可以选择在您不希望触发的时间段内禁用表格触发器。
DISABLE TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL }
ON { object_name | DATABASE | ALL SERVER } [ ; ]
您可以在此处了解更多信息:
DISABLE TRIGGER (Transact-SQL)
它不会捕获"所有变化",我不太了解。
如果您不想捕捉某些部分,请使用上述内容。