跟两个表有关系的触发器要怎么写?在线等待

anbywang 2003-05-20 09:42:52
有两个表,比方叫tab1,tab2.tab1里面有ID,name,type等字段,tab2里面有ID,Mobile,status等字段.tab2的ID等于tab1的ID号,是tab1的补充表.现在的问题是:当新增,修改,删除时(tab1,tab2都有相同的变化).把tab1的ID,name;tab2的mobile,status等字段写到一个临时表里面去.让我再做其他处理,条件是tab1的ID号等于tab2的ID号,tab1.type=1,tab2.status=1的数据.可以在tab2上写一个触发器实现吗?还是要写两个触发器?或者用视图去实现(删除时不知道怎么处理了).请高手们指点!
...全文
82 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbywang 2003-05-21
  • 打赏
  • 举报
回复
请指点一下,触发器我不大了解,一定要写两个吗?
可不可以给个例子,谢谢了!
anbywang 2003-05-21
  • 打赏
  • 举报
回复
有人帮忙吗?
happydreamer 2003-05-20
  • 打赏
  • 举报
回复
那你只能在触发器里用全局临时表

tab1 tab2 建触发器
anbywang 2003-05-20
  • 打赏
  • 举报
回复
To: tj_dns(愉快的登山者)
我可能说的不明白,理解错我的意思了.
我其实只要INSERT, UPDATE, DELETE 时变化的那一条数据,不需要所有的.
希望把那条数据放在一个临时表里面,等我处理完之后就删除了!
egg629 2003-05-20
  • 打赏
  • 举报
回复
来学习的,有一问题
为什么要用“into #t”不明白请赐教,谢谢。
我顶UP :)
愉快的登山者 2003-05-20
  • 打赏
  • 举报
回复
不用触发器,可以直接用一个SQL语句:
select tabl1.*, tabl2.* into #t from tabl1 left join tabl2
on tabl1.id = tabl2.id
where tabl1.type = 1 and tabl2.status = 1

34,838

社区成员

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

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