有两个表,比方叫tab1,tab2.tab1里面有ID,name,type等字段,tab2里面有ID,Mobile,status等字段.tab2的ID等于tab1的ID号,是tab1的补充表.现在的问题是:当新增,修改,删除时(tab1,tab2都有相同的变化).把tab1的ID,name;tab2的mobile,status等字段写到一个临时表里面去.让我再做其他处理,条件是tab1的ID号等于tab2的ID号,tab1.type=1,tab2.status=1的数据.可以在tab2上写一个触发器实现吗?还是要写两个触发器?或者用视图去实现(删除时不知道怎么处理了).请高手们指点!我只要INSERT, UPDATE, DELETE 时变化的那一条数据,不需要所有的.
希望把那条数据放在一个临时表里面,等我处理完之后就删除了!
CREATE TRIGGER 名1 ON dbo.tabMain
FOR INSERT
AS
insert db2..tabSlave select * from inserted
CREATE TRIGGER 名2 ON dbo.tabMain
FOR update
AS
update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号
CREATE TRIGGER 名3 ON dbo.tabMain
FOR delete
AS
delete db2..tabSlave where 编号 in (select 编号 from deleted)