新手提問:如何創建這樣的觸發器!

hello3333 2007-08-09 12:00:16
有一個表,現在想當在這個表裏新加一條紀錄的時候,能在一個表裏把新加的紀錄添加進去,刪除一條紀錄的時候,也能夠在另一個表裏把刪除的紀錄添加進去,這幾個表的結構都是一模一樣的,請問該怎麼寫這樣的觸發器呢?
...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello3333 2007-08-09
  • 打赏
  • 举报
回复
fa_ge(鶴嘯九天):我按你的去做了,但是出現如下錯誤:
錯誤 8101:僅當使用了列的列表,並且IDENTITY_INSERT為ON時,才能在表'insertUser'中為標識列指定顯式值,請問這是什麼原因呢?
chuifengde 2007-08-09
  • 打赏
  • 举报
回复
create trigger tri_test
on [TableName]
for update,insert,delete
as
insert [Table] select * from inserted
insert [Table] select * from deleted
fa_ge 2007-08-09
  • 打赏
  • 举报
回复
要注意,
t1,t2,t3 表結構要一樣的
fa_ge 2007-08-09
  • 打赏
  • 举报
回复
假如有

t1

t2

t3

當t1新增記錄時,同時保存在t2表中
當t1刪除時,把刪除的記錄保存在t3表中


create trigger tri_ins on t1
after insert
as
insert into t2
select * from inserted


--
create trigger tri_del on t1
after delete
as
insert into t3
select * from deleted





hello3333 2007-08-09
  • 打赏
  • 举报
回复
我自己頂!
liujuns 2007-08-09
  • 打赏
  • 举报
回复
触发是写update ,insert, delete 就可以了吧
fa_ge 2007-08-09
  • 打赏
  • 举报
回复
我明白,表中一列為自增列,它不要寫入
hello3333 2007-08-09
  • 打赏
  • 举报
回复
搞定了,謝謝大家,分比較少,不好意思!

34,873

社区成员

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

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