У меня есть таблица tab
, и я хочу создать таблицу History
, чтобы вставить обновления, которые я сделал в таблице tab
. Для этого я создал триггер tr_update
, но он не работает правильно.таблица добавляет обновления sql server
Create table Tab
(
id_tab char(5),
data_tab int
)
Create table History
(id_modify char(3),
old_data int,
new_data int,
)
Create trigger tr_update
on tab
after update
as
declare @id char(3)
declare @old int
declare @new int
select @id=id_tab, @new=data_tab from inserted
select @old=data_tab from deleted
insert into History (id_modify,old_data,new_data)
values (@id,@old,@new)
Как написано, [ваш триггер обречен на провал] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-abusing-triggers.aspx). Кроме того, вы можете уточнить, что означает «он не работает правильно». –