日期:2014-05-18  浏览次数:20588 次

一个有关数据更新触发的问题
问题描述:
table1:
字段1,字段2,字段3,字段4,字段5,字段6,字段7,字段8
table2:
字段2,字段3,字段4,字段7,字段8(也就是说表b中的字段取自部分表a中的字段)

我要做这样的操作:当talbe1中更新(update)某条记录中的字段值(即当更新的字段为字段2,字段3,字段4,字段7,字段8的一个或者几个)的时候,talbe2中的相应记录也更新。这个触发器怎么写阿,多谢了!


------解决方案--------------------
Create Trigger Trigger_t1_Update On table1
For Update
As
If Update(字段2) Or Update(字段3) Or Update(字段4) or Update(字段7) or Update(字段8)
Begin
Update table2
Set 字段2=I.字段2,字段3=I.字段3,字段4=I.字段4,字段7=I.字段7,字段8=I.字段8
From Inserted I,Deleted D
Where 字段2=d.字段2 And 字段3=D.字段3 And 字段4=D.字段4 And 字段7=D.字段7 And 字段8=D.字段8
End