При массовой вставке триггер вставки работает только для первой записи и не работает для всех остальных записей, но триггер работает правильно, когда записи вставляются с помощью курсора.
Триггер вставки обновляет несколько столбцов целевой таблицы.Чтобы вставить объемные данные, я использую следующий скрипт
INSERT INTO DestinationTable (Column1, Column2)
SELECT * FROM SourceTable
Я получаю несколько столбцов в триггере вставленной записи, как следующий скрипт, и работаю над ними, чтобы обновить столбцы DestinationTable
SELECT @col1 = Column1, @col2 = Column2, FROM INSERTED
- Почему при массовой вставке триггер не работает?
- Я что-то упустил или мне нужно использовать курсор?
Я использую SQLServer 2005
РЕДАКТИРОВАТЬ
Код триггера
http://stashbox.org/957108/InsertTrigger.sql
Спасибо.