sql sever 创建触发器

sql sever如何创建触发器:

表一:图片说明

表二:图片说明

表二的Unit(单位)字段数据来自于表一的Unit字段,表一的数据是可以通过页面程序维护的(增删改查),现在需要写一个触发器,当表一的Unit字段的值在页面修改之后,同时通过触发器修改表二的Unit字段的内容,(注:只修改相对应的值,比如表一里面把mmHg修改了,那么通过触发器同时就要把表二里面的Unit字段所有的值为mmHg的也修改成跟表一里面刚刚修改的一样的。)

1个回答

没测试过的代码

--修改
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
Leiyun0211
久久九六 我再修改一下,感谢!
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!