SQL Server中如何用触发器,使A表中插入特定条件数据时,将数据插入相同结构的B表,并删除A中数据?
比如A表,当插入数据中,有一个ErrorID=5的数据。那么就将这一行数据插入到B表里。B表里所有的字段和结构都和A表一样。同时,完成以上操作后,将A表中这一行数据删除掉...
比如A表,当插入数据中,有一个ErrorID=5的数据。
那么就将这一行数据插入到B表里。B表里所有的字段和结构都和A表一样。
同时,完成以上操作后,将A表中这一行数据删除掉。
请问怎么写触发器呀?
谢谢!!!
全部分都在这了TAT
原来账号掉了,1000多分都没了。。。 展开
那么就将这一行数据插入到B表里。B表里所有的字段和结构都和A表一样。
同时,完成以上操作后,将A表中这一行数据删除掉。
请问怎么写触发器呀?
谢谢!!!
全部分都在这了TAT
原来账号掉了,1000多分都没了。。。 展开
4个回答
2013-04-01
展开全部
create trigger tri on a
for update
as
begin
insert b
select * from a where ErrorID=5;
delete from a where ErrorID=5;
end
for update
as
begin
insert b
select * from a where ErrorID=5;
delete from a where ErrorID=5;
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create trigger Mytr
on A
for insert
as
if exists(select 1 from inserted where ErrorID=5)
begin
insert into A select * from B where exists(select 1 from inserted where ErrorID=5)
end
on A
for insert
as
if exists(select 1 from inserted where ErrorID=5)
begin
insert into A select * from B where exists(select 1 from inserted where ErrorID=5)
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create trigger tr_ins_del_tbA
on tbA
instead of insert
as
begin
if exists(select 1 from inserted where errorid=5) begin
insert into tbB select * from inserted where errorid=5
end
insert into tbA select * from inserted where errorid<>5
end
on tbA
instead of insert
as
begin
if exists(select 1 from inserted where errorid=5) begin
insert into tbB select * from inserted where errorid=5
end
insert into tbA select * from inserted where errorid<>5
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询