检测插入/更新是否来自另一个触发器



我有table1,它正在通过sp的更新和插入数据。

更新是每个行Id(不是批量更新)-我的意思是- Single update

该表有触发器Tg1,它更新同一记录中的某些字段。(在数据库中记录更新后- TG1更新她的一些字段)

I DONT HAVE ACCESS to TG1 !.

该表有另一个触发器,我构建了Tg2。通过SELECT * FROM DELETED ... and insert to table Archive...

对原始插入的记录进行归档

问题是Tg2捕获also TG1的事件!(它在归档表中插入3条记录,而不是1条。

问题:无论如何(在TG2中)知道Action来自Tg1吗?(这样我就可以避免这些事件——因为我只需要来自我的sp的事件。)

我怎么解决这个问题?(我没有访问tg1…)

为什么不希望在记录最终存在于表中时对其进行归档呢?

但是,您可以将触发器上的触发顺序设置为第一个使用 sp_settriggerorder 。在网上查一下怎么做。