如何写触发器

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

想往A里插入数据的同时,将A1的内容插入B1如何写触发器?
...全文
192 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧