我想知道是否可以在一次调用中对表中的“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”调用触发器?
谢谢。