如何写触发器

crecrecre 2013-07-25 04:58:56
表A
字段A1,A2,A3
表B
字段B1,B2

想往A里插入数据的同时,将A1的内容插入B1如何写触发器?
...全文
161 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
crecrecre 2013-07-27
引用 5 楼 dell_note 的回复:
[quote=引用 4 楼 hdhai9451 的回复:]
create table A(A1 varchar(10),A2 varchar(10),A3 varchar(10))
create table B(B1 varchar(10),B2 varchar(10))

create trigger tri_A
on A
after insert
as
begin
Insert into B(B1)
select A1 from inserted
end

INSERT INTO A(A1,A2,A3) Values('x01','x02','x03')

select * from A
/*
x01	x02	x03
*/

select * from B
/*
x01	NULL
*/
after insert 是插入之后触发;那for insert 是什么时候? after 和 for 和 instead of 的区别?什么情况下该用那个? 对A表的A2字段更新时,B表的B2更新该如何写? 删除A表的一条记录时,也删除B的记录如何写?[/quote] A表的A3字段是唯一值,B表有个B3字段,它是A表的A3值 请大家帮忙指教一下。
回复
dell_note 2013-07-25
引用 4 楼 hdhai9451 的回复:
create table A(A1 varchar(10),A2 varchar(10),A3 varchar(10))
create table B(B1 varchar(10),B2 varchar(10))

create trigger tri_A
on A
after insert
as
begin
Insert into B(B1)
select A1 from inserted
end

INSERT INTO A(A1,A2,A3) Values('x01','x02','x03')

select * from A
/*
x01	x02	x03
*/

select * from B
/*
x01	NULL
*/
after insert 是插入之后触发;那for insert 是什么时候? after 和 for 和 instead of 的区别? 对A表的A2字段更新时,B表的B2更新该如何写? 删除A表的一条记录时,也删除B的记录如何写?
回复
Andy__Huang 2013-07-25
create table A(A1 varchar(10),A2 varchar(10),A3 varchar(10))
create table B(B1 varchar(10),B2 varchar(10))

create trigger tri_A
on A
after insert
as
begin
Insert into B(B1)
select A1 from inserted
end

INSERT INTO A(A1,A2,A3) Values('x01','x02','x03')

select * from A
/*
x01	x02	x03
*/

select * from B
/*
x01	NULL
*/
回复
ztszhq 2013-07-25
--Orders表插入的货品信息要在Order表中添加 create trigger addOrder on Orders for insert as insert into Order select inserted.Id, inserted.goodName,inserted.Number from inserted
回复
拥抱开源 2013-07-25


   alter trigger insertTemp
   on dbo.Test
  for insert
   as
  select * into #temp from dbo.Test

iyang我没有用你所说的ab表 用了一张临时表 原理是一样的
回复
Andy__Huang 2013-07-25
create trigger tri_A
on A
after insert
as
begin
Insert into B(B1)
select A1 from inserted

end
回复
发动态
发帖子
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
社区公告
暂无公告