我有2个datatriggers,都应该经过更新后插入另一个火。这是更新触发年初的样子:AFTER UPDATE触发器盯着INSERT触发 - SQL服务器
USE [Database]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[UpdateTrigger]
ON [dbo].[Table1]
AFTER UPDATE
AS
BEGIN
(...)
后插入触发器长得一模一样,除了一个事实,即还有的后面插入,而不是更新后。当我更新Table1时,只会触发更新触发器。但是,当我插入时,两个触发器都被触发。为什么?我该如何解决它?
没有看到两个触发器中的代码,我们无法确定这里发生了什么。 –
你所描述的是不可能的。如果触发器被定义为AFTER UPDATE,它不会在INSERT后触发。你能分享你的触发器代码吗? –
如果我们假设*您的插入触发器更新了同一个表,那么该操作将导致更新触发器执行。而且我还会猜测,您基于更新触发器的效果进行观察,而无需实际调试代码以“查看”插入的触发器的效果。也许更新触发器会覆盖插入触发器的影响? – SMor