一个关于触发器的问题。

yadongfile 2006-09-08 03:38:49
很简单的问题,更新一个表的时候
把更新前的纪录 及更新后的纪录插入另外一张表
只能用用触发器哦
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskylf 2006-09-08
  • 打赏
  • 举报
回复
我顺便问一个问题:
我怎样才能看到我建立过得触发器?
flyskylf 2006-09-08
  • 打赏
  • 举报
回复
create trigger tg_table1 on table1 for update as

insert into Table2 select * from deleted
insert into Table2 select * from inserted
delete from table1
delete from table2
insert into table1 values('张三')
insert into table1 values('张三2')

update table1 set name = '张三_1 'where name = '张三'
update table1 set name = '张三_2 'where name = '张三2'
select * from table1
select * from table2

(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)

id name
----------- ----------
13 张三_1
14 张三_2

(所影响的行数为 2 行)

id name
----------- ----------
13 张三
13 张三_1
14 张三2
14 张三_2

(所影响的行数为 4 行)

stning 2006-09-08
  • 打赏
  • 举报
回复
更新前的记录在deleted表中
更新后的记录在inserted表中
wuya8115 2006-09-08
  • 打赏
  • 举报
回复
create trigger tg_Name on TableName for update as

insert into Table2(....) select * from delete
insert into Table2(....) select * from inserted
csdnweii 2006-09-08
  • 打赏
  • 举报
回复
create trigger tg_Name on TableName for update as

insert into Table2(....) select *,'更新前' from delete
insert into Table2(....) select *,'更新后' from inserted
yadongfile 2006-09-08
  • 打赏
  • 举报
回复
哦 嘿嘿 明白了 。
谢谢
csdnweii 2006-09-08
  • 打赏
  • 举报
回复
更新前的记录在deleted表中
更新后的记录在inserted表中

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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