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

Откуда:
Сообщений: 54
добрый вечер
проблема в чём

есть 2 таблицы.

в Total есть запись
nUserIdn = 1
nDepartmentIdn = 2
closed = 0


в TB_EVENT_LOG есть запись
nUserIdn = 1
closed = 0


после требестся, в случае если я делаю update TB_EVENT_LOG set closed='1' where nUserIdn='1'
то с помощью триггера в таблице Total значение closed должно стать (обновиться) =1

но не как не могу написать нужный триггер для этого



CREATE TABLE TB_EVENT_LOG
(
nUserIdn int NOT NULL,
closed int NOT NULL,
)

Create table Total
(
nUserIdn int,
nDepartmentIdn int,
closed int
)



create trigger insert_update_tota2
on TB_EVENT_LOG after update

as
begin

IF UPDATE(closed)OR UPDATE(closed)

return;

update Total set closed=(SELECT closed FROM updated) where nUserIdn=(select nUserIdn from updated)

end
go
22 июл 12, 20:19    [12899208]     Ответить | Цитировать Сообщить модератору
 Re: trigger after update  [new]
alex212121
Member

Откуда:
Сообщений: 54
alex212121,

alter trigger insert_update_tota2
on TB_EVENT_LOG after update

as
begin

if (not(exists(
select * from TB_EVENT_LOG e
where e.closed=1


)))
return;

update Total set closed=(SELECT closed FROM inserted) where nUserIdn=(select nUserIdn from inserted)

end
go


всё роаботает
оказывается сам тоже смог
22 июл 12, 20:29    [12899235]     Ответить | Цитировать Сообщить модератору
 Re: trigger after update  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
alex212121
всё роаботает
оказывается сам тоже смог

Really? 12798303
22 июл 12, 20:32    [12899241]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить