触发器的创建 急急急

筱羅卜 2015-12-30 09:38:48
用sql server创建一个触发器,使表a中的某条符合条件的信息转入表b,并删除a表中相关记录(如:将员工信息表中离职员工信息转入员工离职表)
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2015-12-30
  • 打赏
  • 举报
回复
CREATE TRIGGER tr_dA ON A FOR
DELETE
AS
INSERT INTO a
SELECT * FROM deleted WHERE --可指定删除内容为条件
触发器这样用,表结构不一致时,自己指定列
中国风 2015-12-30
  • 打赏
  • 举报
回复
触发器里别放删除A表,这是重复删除A表动作
中国风 2015-12-30
  • 打赏
  • 举报
回复
如果表结构一致,不需要触发器,用OUTPUT DELETE a OUTPUT Deleted.* INTO b WHERE 条件..
Neo_whl 2015-12-30
  • 打赏
  • 举报
回复

--语句大体就是这样,你自己根据实际调整
  create trigger tri_del on a for delete
as
   insert into b select 字段列表 from deleted
筱羅卜 2015-12-30
  • 打赏
  • 举报
回复
引用 1 楼 IT求索的回复:
1.符合条件?怎么判断符合条件? 你的触发事件是先删除a表的离职人员记录再将删除的记录插入b表?

--这样?
  create trigger tri_del on a for delete
as
   delete from a where 条件语句
   insert into b select 字段列表 from deleted
是的,就是要将a表中删除的记录转入b表。。谢谢
卖水果的net 版主 2015-12-30
  • 打赏
  • 举报
回复
在什么情况下触发? 感觉,这个需求,不是触发器。
Neo_whl 2015-12-30
  • 打赏
  • 举报
回复
1.符合条件?怎么判断符合条件? 你的触发事件是先删除a表的离职人员记录再将删除的记录插入b表?

--这样?
  create trigger tri_del on a for delete
as
   delete from a where 条件语句
   insert into b select 字段列表 from deleted
筱羅卜 2015-12-30
  • 打赏
  • 举报
回复
引用 7 楼 中国风的回复:
CREATE TRIGGER tr_dA ON A FOR
DELETE
AS
INSERT INTO a
SELECT * FROM deleted WHERE --可指定删除内容为条件
触发器这样用,表结构不一致时,自己指定列
好的,谢谢

34,590

社区成员

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

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