0

我想知道是否可以在一次调用中对表中的“UPDATE”A 记录和“INSERTING”B 记录调用“而不是插入,更新”触发器?

实际上,我只是想知道 SQL Server 是否可以立即调用上述触发器来更新和插入记录?或者它只是调用一次触发器来更新一些记录,一次插入一些其他记录?

考虑一下,例如:

ALTER TRIGGER [dbo].[MyTable_DoWhatever] 
   ON  [dbo].[MyTable] 
   INSTEAD OF INSERT, UPDATE
AS 
BEGIN
    SET NOCOUNT ON;

    DECLARE @Updating BIT = 0;
    IF EXISTS(SELECT * FROM INSERTED i INNER JOIN DELETED d ON i.Id = d.Id) SET @Updating = 1

END

上述@Updating 标志是否有效以确定是否为“INSTEAD OF INSERTED”或“INSTEAD OF UPDATE”调用触发器?

谢谢。

4

0 回答 0