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

Откуда:
Сообщений: 54
всем привет
прошу помощи
дело такое, есть две таблицы (To_do) тут вписывается что нужно сделать какую работу провести. и (Сервис) тут пишется указывается какая работа проведена. и также указывается номер To_do_ID того что сделали из таблицы To_do...

Дело такое создаю триггер, который должен после того как появится новая запись в Сервисах обновить запись в таблице To_do
в do_or_not (сделано или нет), если To_do_ID равен To_do_ID то в do_or_not должно написаться (yes) то есть да сделано...

но более одного раза не получается сделать, пишет ошибку
прошу помочь
заранее спасибо


CREATE TABLE Service
(
Service_ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),
service_description NVARCHAR(500),
To_do_ID int,
CreateDate DATETIME DEFAULT GETDATE(),
)




Create TABLE To_do
(
To_do_ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),
Client_ID int,
description nvarchar(500),
do_or_not nvarchar(100),
CreateDate DATETIME DEFAULT GETDATE()
)




create trigger insert_update_To_do
on Service after insert, update

as
begin

if (not(exists(select * from [INSERTED])))
return;

if (not(exists(
select * from Service S
where (S.To_do_ID is not null) or (S.To_do_ID >0)

)))
return;

update To_do set do_or_not = ('yes') where (select To_do_ID from inserted)=(select To_do_ID from To_do)


end
go
20 июл 12, 10:24    [12891824]     Ответить | Цитировать Сообщить модератору
 Re: триггер insert then update  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
alex212121, А ошибку мы должны угадать???

... update To_do set do_or_not = ('yes') where (select To_do_ID from inserted)=(select To_do_ID from To_do)
сие творчество надо переписать

update t
set do_or_not  = 'yes'
from To_do t
inner join inserted i on i.To_do_ID = t.To_do_ID
20 июл 12, 10:49    [12891983]     Ответить | Цитировать Сообщить модератору
 Re: триггер insert then update  [new]
alex212121
Member

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

спасибо огромное всё и вправду работает
21 июл 12, 12:51    [12896462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить