首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一触发器,请高手帮忙!呀!该如何解决

2012-01-06 
求一触发器,请高手帮忙!!!!急呀!!!!1表:pub_档案字段:xyid,成绩,状态,分类2表:考试档案字段:成绩,状态,id3

求一触发器,请高手帮忙!!!!急呀!!!!
1表:pub_档案
字段:
xyid,成绩,状态,分类
2表:考试档案
字段:成绩,状态,id
3表:实习档案
字段:成绩,状态,id

要求:表1中的成绩更新时,如果分类是1就更新表2中相对应记录的成绩和状态,如果是2就更新表3中相对应记录的成绩和状态。

注明:表1中的分类只是1和2。

[解决办法]
try


Create Trigger Update_TR On pub_档案
For Update
As
Begin
If Update(成绩)
Begin
Update B Set 成绩 = A.成绩, 状态 = A.状态 From Inserted A Inner Join 考试档案 B On A.xyid = B.id Where A.分类 = 1
Update B Set 成绩 = A.成绩, 状态 = A.状态 From Inserted A Inner Join 实习档案 B On A.xyid = B.id Where A.分类 = 2
End
End

热点排行