Ответ 1
Этот INSERT не будет повторно запускать триггер.
SQL Server не будет вызывать триггеры INSTEAD OF рекурсивно, точно по причине, которую вы вызываете.
Будет ли инструкция Insert в таблице с триггером "INSTEAD OF" вызвать бесконечный "вместо", вставить "цикл исполнений?"
Например:
CREATE TRIGGER setDescToUpper ON part_numbers
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO part_numbers (
colA,
colB,
part_description
) SELECT
colA,
colB,
UPPER(part_description)
) FROM
INSERTED
END
GO
Будет ли оператор insert внутри триггера "вместо" вызывать цикл?
Я не хочу отключать рекурсивные триггеры.
Нужно ли временно отключать триггер?
Источник: SQL Server - после запуска триггера - обновляет другой столбец в той же таблице
Этот INSERT не будет повторно запускать триггер.
SQL Server не будет вызывать триггеры INSTEAD OF рекурсивно, точно по причине, которую вы вызываете.