我想知道是否可以调用“而不是插入,更新”触发器同时“更新”表中的记录,同时在单次调用中“插入”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”调用了触发器?
感谢。