Как я могу решить «вы не можете изменить« dbo.tb_dept_change », потому что это несовместимые типы объектов»? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть две таблицы, это 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
...