日期:2014-05-18  浏览次数:20600 次

sql 触发器.. 急急, 在线等呀. 分不够在家啊.
比如;
tb1
id       nana      
1         a
2         b
3         c

tb2
id       nana
1           a
2           b

当表tb1   或   tb2     每添加一条记录时,触发

添加到表
tb3
id       name       type
1           a                   tb1
2           b                 tb1
3             c                 tb1
1             a               tb2
2             b                 tb2

帮我写个这样的触发器.谢了

------解决方案--------------------
create trigger ti_tb1 on tb1
for insert
as
insert into tb3(id,name,type)
select id,nana, 'tb1 ' from inserted
go
create trigger ti_tb2 on tb2
for insert
as
insert into tb3(id,name,type)
select id,nana, 'tb2 ' from inserted
------解决方案--------------------
CREATE TRIGGER tritest
ON tb1 --在表tb1上建触发器tritest
for INSERT --插入时
AS --主体部分
insert into tb3 inserted.id,insertd.name, 'tb1 ' --插入的id及name插到tb3中,并将 'tb1 '插入type中
go
CREATE TRIGGER tritest1
ON tb2
for INSERT
AS
insert into tb3 inserted.id,insertd.name, 'tb2 '