SQL Server 2005 триггер - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть такая таблица

table-1
Project-name        proj-status
-----------         -----------
pro1                progress
pro2                progress
pro3                progress

Если я обновлю статус proj как завершенный


Project-name        proj-status
-----------         -----------
pro1                progress
pro2                completed
pro3                progress

тогда его нужно вставить в таблицу2

table-2
completed prject
----------------
pro2

Я хочу сделать это с помощью триггеров! пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 25 ноября 2011

создайте триггер обновления, как это показано в примере ниже, у меня есть таблица emp, когда ее сотрудник обновлен до «завершено», а идентификатор сотрудника скопирован в таблицу emp1

ALTER TRIGGER [dbo].[updtrigg] 
ON  [dbo].[emp] 
AFTER UPDATE
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    declare @emp as varchar(50)
    declare @empid as varchar(5)
    SELECT @empid = empid, @emp = employee  FROM   inserted
     if(@emp = 'completed')
     begin
        INSERT into emp1 (employee) values(@empid)
     end
END
...