求帮忙写个触发器

YueLingYueLiang 2014-07-28 10:26:27
每插入一条进去yb_zy_fyhzls,就触发把这条记录插到另一张表A
当yb_zy_fyhzls的一条记录被删,就触发把这个相应在A的记录的字断“czjc”改为F

以yb_zy_fyhzls的blh+zycs为主键


看不清晰问题的地方请回帖,急
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2014-07-28
  • 打赏
  • 举报
回复

create trigger tr_yb_zy_fyhzls on yb_zy_fyhzls
 for insert,delete
as
begin
 -- 每插入一条进去yb_zy_fyhzls,就触发把这条记录插到另一张表A
 if exists(select 1 from inserted) and not exists(select 1 from deleted)
 begin
   insert into 表A([字段列表])
    select [字段列表] from inserted
 end

 -- 当yb_zy_fyhzls的一条记录被删,就触发把这个相应在A的记录的字断“czjc”改为F
 if not exists(select 1 from inserted) and exists(select 1 from deleted)
 begin
  update a
   set a.czjc='F'
   from 表A a
   inner join deleted b on a.blh=b.blh and a.zycs=b.zycs
 end
end
YueLingYueLiang 2014-07-28
  • 打赏
  • 举报
回复
清晰明了,两个字:膜拜

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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