问题是这样的
有A B 两个表我想往A表里插入一条数据时。同时B表也插入一条同样的数据CREATE TRIGGER ChaRU ON dbo.Blacklist
FOR INSERT
ASinsert into B(simno)select simno from A问题来了。如果是。A表本身数据不多时。可以执行。如果过多的话。这样就把A表里的数据全部insert 到B表里了执行时间会很长。我想达到这样的效果。B表没数据。A表数据很多。当往A表里插入一条数据时。B表同时插入的是A表刚刚插入的数据。而不是全部A的数据比如 A表插入111.同时B表里也插入111.而不是A表的全部数据希望小梁和大乌龟等高人能帮我看下。谢谢了。
有A B 两个表我想往A表里插入一条数据时。同时B表也插入一条同样的数据CREATE TRIGGER ChaRU ON dbo.Blacklist
FOR INSERT
ASinsert into B(simno)select simno from A问题来了。如果是。A表本身数据不多时。可以执行。如果过多的话。这样就把A表里的数据全部insert 到B表里了执行时间会很长。我想达到这样的效果。B表没数据。A表数据很多。当往A表里插入一条数据时。B表同时插入的是A表刚刚插入的数据。而不是全部A的数据比如 A表插入111.同时B表里也插入111.而不是A表的全部数据希望小梁和大乌龟等高人能帮我看下。谢谢了。
CREATE TRIGGER ChaRU ON A
FOR INSERT
ASinsert into B(simno)select simno from inserted
FOR INSERT
AS
insert into b select * from inserted
insert aa
select 1,'01','总公司' union all
select 2,'0101','一分公司' union all
select 3,'010101','一分公司第一项目部' union all
select 4,'0102','二分公司' union all
select 5,'010201','二分公司第二项目部'
create table bb ([dpart_id] int,[ConText] varchar(10))
insert bb
select 1,'财务办' union all
select 2,'人力资源部' union all
select 3,'审计部'
create table cc([name] varchar(4),[dept_id] int,[dpart_id] int)
insert cc
select '张三',1,1 union all
select '李四',2,1 union all
select '王二',3,1 union all
select '陈三',4,1 union all
select '王五',5,1
select * from aa
select * from bb
select * from cc
--删除触发器的制作
create trigger dd on cc
for delete
as
declare @dept_id int
select @dept_id=dept_id from deleted
delete from aa where dept_id=@dept_id
--测试
delete from cc where dept_id=3
select * from aa
select * from bb
select * from cc
--插入触发器的制作
create trigger charu on cc
for insert
as
declare @dept_id int
declare @dpart_id int
declare @name varchar(10)
select @dept_id=dept_id from inserted
select @dpart_id=dpart_id from inserted
select @name=name from inserted
insert aa select @dept_id,null,null
insert bb select @dpart_id,@name
go
--测试插入类型数据
insert cc select '刘风',100,120
select * from cc
CREATE TRIGGER ChaRU ON dbo.Blacklist
FOR INSERT
AS
insert into B(simno) select simno from inserted
FOR INSERT
AS
insert into B(simno)select simno from inserted