求一个SQL触发器

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:17:54
在A表中有a(money类型),b(money类型),c(char)三个属性
当(a+b) > 100时,将c改为"B",
(a+b) > 200时,将c改为"C",
(a+b) > 300时,将c改为"D",
在判断a+b大小之前,要先判断d(bit类型)这个属性是否为true,如果是ture则执行下面对a+b的判断
false则不用执行

Create Trgger ON tbl After Insert,Update

As

Declare @PKID int,@a money,@b money,@c char,@d bit
Select @PKID=PKID,@a=a,@b=b,@c=c,@d=d From Inserted
if @d=1
Begin
update tbl set c='B' where @a+@b>100 AND PKID=@PKID
update tbl set c='C' where @a+@b>200 AND PKID=@PKID
update tbl set c='D' where @a+@b>300 AND PKID=@PKID
End