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

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上写一个触发器实现吗?还是要写两个触发器?或者用视图去实现(删除时不知道怎么处理了).请高手们指点!
...全文
19 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 :)
回复
不用触发器,可以直接用一个SQL语句:
select tabl1.*, tabl2.* into #t from tabl1 left join tabl2
on tabl1.id = tabl2.id
where tabl1.type = 1 and tabl2.status = 1
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-20 09:42
社区公告
暂无公告