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

时间:2011-10-26 14:39:50

标签: sql-server triggers

我有 table1 ,正在更新并通过 sp's 插入数据。

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

此表具有触发器 Tg1 - 它会更新已更新的同一记录中的某些字段。 (在db-TG1更新记录后更新她的一些字段)

I DONT HAVE ACCESS to TG1 !.

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

归档原始插入的记录

问题是 Tg2 捕获{strong> TG1 的事件also! (它插入存档表3记录了1。

问题:无论如何( TG2 )知道Action来自 Tg1 ? (所以我可以避免那些事件 - 因为我只需要来自我的sp的事件。)

我该如何解决? (我无法访问tg1 ...)

1 个答案:

答案 0 :(得分:0)

为什么你不想归档记录,因为它最终存在于表中?

但是,您可以将触发器的触发顺序设置为第一个使用的触发顺序 的 sp_settriggerorder 即可。在线查看书籍如何做到这一点。