Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не запускается триггер  [new]
Kirillich
Member

Откуда:
Сообщений: 581
имеется триггер

alter trigger temp_filler
on CounterData
for insert, update 
as 
set nocount on
declare @i int,
@dat datetime,
@a int;
set @a=0
set @dat=GETDATE()
set @i=(select top 1 CounterID from dbo.CounterData with (NOLOCK) where CounterDateTime < cast(@dat as char(24)) order by  CounterDateTime desc )
insert into test_trigger
values (@i)
set @a=dbo.check_list(@i)
if @a=@i
begin
insert into dbo.perf_temp (counterid,CounterValue,CounterDateTime)
select top 1 counterid, CounterValue, CounterDateTime from dbo.CounterData with (NOLOCK) where CounterID = @i order by  CounterDateTime desc
end

он не запскается со событию insert, update

инсерт в данную таблицу заноситься bulk insert
Если запускать тело триггера отдельно, то прекрасно работает
17 июн 09, 15:13    [7310911]     Ответить | Цитировать Сообщить модератору
 Re: Не запускается триггер  [new]
Kirillich
Member

Откуда:
Сообщений: 581
что не правильно сделано, почему он не запускаеться?
17 июн 09, 15:13    [7310920]     Ответить | Цитировать Сообщить модератору
 Re: Не запускается триггер  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
BOL: BULK INSERT
+ FIRE_TRIGGERS
Specifies that any insert triggers defined on the destination table execute during the bulk-import operation. If triggers are defined for INSERT operations on the target table, they are fired for every completed batch.

If FIRE_TRIGGERS is not specified, no insert triggers execute.
17 июн 09, 15:19    [7310950]     Ответить | Цитировать Сообщить модератору
 Re: Не запускается триггер  [new]
Kirillich
Member

Откуда:
Сообщений: 581
т.е. без внесения изменений в процесс вставки обойтись никак нельзя?
17 июн 09, 15:29    [7311015]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить