1. 程式人生 > >SqlServer觸發器實現表的級聯插入、級聯更新

SqlServer觸發器實現表的級聯插入、級聯更新

erl class 做出 ger server 結構 更新 serve table

  首先建立兩張表,分別為test1與test2,期望在更改test1的時候,test2的相關記錄能夠同時做出更改。假定test1與test2的表結構相同,如下表所示

name age

觸發器實現級聯插入:

create trigger test3
on test1
after insert
as
insert into test2 select name,age from inserted

觸發器實現級聯更新:

create trigger test4
on test1
after update
as begin
update test2 set age = a.age from test2,inserted as a where a.name = test2.name
end

執行:

insert into test1 values (‘merle‘,‘99‘);

輸出:

select * from test1;【merle 99】
select * from test2;【merle 99】

SqlServer觸發器實現表的級聯插入、級聯更新