求一SQL触发器,输入a列的值,b列的值,c列的值自动添入为a,b的差值,id为主键,a,b都是float型数据create trigger vSubTrgon 表一for insert,updateasdeclare @a float, @b floatbeginselect @a=a,@b=b from insertedupdate 表一 set c=(@a-@b) END这样写不行。。。求专家帮助!

题目
求一SQL触发器,输入a列的值,b列的值,c列的值自动添入为a,b的差值,id为主键,a,b都是float型数据

create trigger vSubTrg

on 表一

for insert,update

as

declare 

        @a float,

        @b float

begin

select  @a=a,@b=b from inserted

update 表一 set c=(@a-@b) 

END

这样写不行。。。求专家帮助!


相似考题
参考答案和解析
不行create trigger Mytron 表一for insert,updateasupdate 表一 set c=inserted.a-inserted.b where exists(select id,a,b from inserted where inserted.id=表一.id)


希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!