У меня есть таблица и триггер
create table test(id int not null identity(1,1) primary key, data int);
create trigger insteadTestInsert ON test INSTEAD OF INSERT
AS
BEGIN
INSERT INTO test(data) select data FROM inserted;
END;
Когда триггер включен, следующий запрос
declare @tmp_table table(id int, int_val int);
insert into test(data)
output inserted.* into @tmp_table
values (10);
select * from @tmp_table;
возвращает id = 0, int_val = 10.
Если я отключаю (или сбрасываю) триггер, запрос возвращает правильное значение id
.
Как заставить OUTPUT
вставить правильные результаты в табличную переменную?