MSSQL. batch execution
От: _AsM Россия  
Дата: 12.05.03 09:08
Оценка:
Доброе время суток, All.

Подскажите, если не трудно.
У меня для таблицы на insert есть тригер, и один раз мне нужно в нее вставить сразу очень много записей, естественно этот запрос, вот такого вида:

insert test(...) values(...)
insert test(...) values(...)
...


отрабатывает стршно долго (на каждый insert срабатывает тригер, и тратится время на его исполнение)
причем, природа тригера такая, что его можно вызвать и один раз, после всех insert'ов, и он все приведет в порядок, да даже и без этого — в тригере же есть таблица inserted — так вот как сделать что бы в ней были все всталяемые записи? а то у меня в этой таблице всегда одна запись.
в каком случае в таблице insered содержится несколько сразу записей?

Отсюда хочу сгрупировать все вставки как бы в один запрос (думаю это batch) и что бы тригер выполнился после него.

Спасибо за помощь!
WBR, AsM

P.S. сорри если данный вопрос уже задавали... что то поиск не работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.