关于SQL SERVER 2000里面的一个触发器的简单问题 ( 积分: 50 )

  • 主题发起人 主题发起人 dqcwb
  • 开始时间 开始时间
D

dqcwb

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个要求想写个触发器,请教大家看看怎么写,要求如下:<br><br>有两张表T1,T2<br>T1里有ZDGC和FID字段,T2里有XGGC和MID字段,其中T1.FID=T2.MID<br>当我编辑T1里的记录时,也就是对T1做UPDATE时,希望把T2里对应的那条记录的XGGC字段用T1里的ZDGC的最新值自动同步更新掉,保持两边一致,请问这个触发器如何写
 
修改一条记录的字段,其余的表也都相应修改<br>Create&nbsp;Trigger&nbsp;xiugai<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;T1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;Update<br>&nbsp;&nbsp;&nbsp;&nbsp;As<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Update(ZDGC)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update&nbsp;T2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;T2.XGGC=Inserted.ZDGC<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;From&nbsp;T2,&nbsp;Deleted,Inserted&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Where&nbsp;T2.MID=Deleted.FID<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
 
请问楼上的大虾,这里面的inserted和deleted表什么意思呀,有点看不太明白
 
inserted是要增加的那行数据,deleted是要删除的那行数据。
 
我有张表是T1,里面有两个字段,一个是OID,一个是NID,现在当我对此表做INSERT动作,做完后OID已经有值了,希望等到INSERT动作做完后自动把已经生成的OID值赋给NID,请问这个触发器如何写,谢谢
 
可以不用触发器,在企业管理器设置级连更新即可
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
928
DelphiTeacher的专栏
D
后退
顶部