请教一下各位高手,这样的触发器怎么写

从今天开始吧 2004-08-11 05:49:04
建了一个触发器在tb1表上,当update表tb1时向表tb2写入被更新的数据,如果有多行这个触发器怎么写
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
老宛 2004-08-11
  • 打赏
  • 举报
回复
测试:
create table tb1
(
a int
)
go
create table tb2
(
a int
)
go
insert into tb1 select 1
insert into tb1 select 1
insert into tb1 select 1
insert into tb1 select 1
insert into tb1 select 1
insert into tb1 select 2
insert into tb1 select 2
insert into tb1 select 2
insert into tb1 select 3
insert into tb1 select 4
insert into tb1 select 5
go
select * from tb1

go

CREATE TRIGGER trg_tb1
ON tb1
FOR UPDATE
AS
BEGIN
insert into tb2 select * from inserted
END
GO


select * from tb2

go

update tb1 set a=5

go
select * from tb1
select * from tb2
老宛 2004-08-11
  • 打赏
  • 举报
回复
更新了多行也可以,按语句触发呀
netcoder 2004-08-11
  • 打赏
  • 举报
回复
方法有几种,要看你的具体的需求了
老宛 2004-08-11
  • 打赏
  • 举报
回复

CREATE TRIGGER trg_tb1
ON tb1
FOR UPDATE
AS
BEGIN
insert into tb2 select * from inserted
END
GO
yesterday2000 2004-08-11
  • 打赏
  • 举报
回复
多行指的是什么?

27,579

社区成员

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

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