求一SQL触发器,输入a列的值,b列的值,c列的值自动添入为a,b的差值,id为主键,a,b都是float型数据
createtriggervSubTrgon表一forinsert,updateasdeclare@afloat,@bfloatbeginselect@a=a,@b=bfrominsertedupdate表一setc=(@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
这样写不行。。。求专家帮助!