sql sever如何创建触发器:
表一:
表二:
表二的Unit(单位)字段数据来自于表一的Unit字段,表一的数据是可以通过页面程序维护的(增删改查),现在需要写一个触发器,当表一的Unit字段的值在页面修改之后,同时通过触发器修改表二的Unit字段的内容,(注:只修改相对应的值,比如表一里面把mmHg修改了,那么通过触发器同时就要把表二里面的Unit字段所有的值为mmHg的也修改成跟表一里面刚刚修改的一样的。)
sql sever如何创建触发器:
表一:
表二:
表二的Unit(单位)字段数据来自于表一的Unit字段,表一的数据是可以通过页面程序维护的(增删改查),现在需要写一个触发器,当表一的Unit字段的值在页面修改之后,同时通过触发器修改表二的Unit字段的内容,(注:只修改相对应的值,比如表一里面把mmHg修改了,那么通过触发器同时就要把表二里面的Unit字段所有的值为mmHg的也修改成跟表一里面刚刚修改的一样的。)
没测试过的代码
--修改
create trigger trig_update
on SystemLab
after update
as
begin
update MTMLab set MTMLab.Unit=temp.Unit from (
select inserted.LabCode,inserted.Unit from inserted left join deleted on inserted.LabCode=deleted.LabCode where inserted.Unit!=deleted.Unit
)as temp
where mainFood.LabCode=temp.LabCode
end
--删除
create trigger trig_delete
on SystemLab
after delete
as
begin
update MTMLab set MTMLab.Unit=null,mainFood.LabCode=0 from deleted
where mainFood.LabCode=deleted.LabCode
end