У меня есть две таблицы, это dbo.tb_dept_change и dbo.tb_employee. Мне нужно изменить триггер, но он замечает: 2010, 16, 1, tb_dept_change, 21, dbo.tb_dept_change.
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tb_dept_change] ON [dbo].[tb_employee]
FOR UPDATE
AS
if ( COLUMNS_UPDATED() &7) >0
BEGIN
if ((select employee_dept from Deleted ) <> (select employee_dept from Inserted))
begin
insert into tb_dept_change
(ch_date)
values(getdate())
update tb_dept_change set ch_source =Deleted.employee_dept, ch_duty_source = Deleted.employee_duty from Deleted
update tb_dept_change set ch_destination = Inserted.employee_dept, ch_duty_Destination = Inserted.employee_duty from Inserted
update tb_dept_change set ch_employee = Deleted.employee_id from Deleted