Триггеры INSTEAD OF заставляют пропустить исходную операцию DML, и они просто выполняют код, предоставленный внутри них.Фактическая операция вставки, удаления или обновления не происходит вообще.Однако у них есть связанные вставленные и удаленные таблицы, имитирующие операцию DML.Вставленные и удаленные таблицы широко используются в операциях внутри триггеров
--Instead of Trigger
CREATE TRIGGER BeforeDelete_Trigger ON [dbo].[Order1]
INSTEAD OF INSERT AS
BEGIN
IF (SELECT * FROM Order1 WHERE len(ordernum) <> '6')
THEN
INSERT INTO Order1;
ELSE
INSERT INTO Order2 (col 1, col 2) VALUES (inserted.col1, inserted.col2);
END;
GO