在单个调用“而不是插入,更新”中混合更新/插入记录 - 这可能吗?

时间:2012-11-07 11:41:00

标签: sql sql-server-2008

我想知道是否可以调用“而不是插入,更新”触发器同时“更新”表中的记录,同时在单次调用中“插入”B记录?< / p>

实际上,我只是想知道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”调用了触发器?

感谢。

0 个答案:

没有答案