Re: MSSQL. batch execution
От: Lloyd Россия  
Дата: 12.05.03 09:12
Оценка: 2 (1)
Здравствуйте, _AsM, Вы писали:

_AM>Доброе время суток, All.


_AM>Подскажите, если не трудно.

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

_AM>
_AM>insert test(...) values(...)
_AM>insert test(...) values(...)
_AM>...
_AM>


_AM>отрабатывает стршно долго (на каждый insert срабатывает тригер, и тратится время на его исполнение)

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

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


_AM>Спасибо за помощь!

_AM>WBR, AsM

_AM>P.S. сорри если данный вопрос уже задавали... что то поиск не работает.


Вставлять во временную таблицу, и после этого --
INSERT INTO [твоя таблица] SELECT * FROM [временная таблица]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.