我要实现这个功能:我的数据表中这两个字段:JingBi和JiFen,JiFen只要值小于0,就马上将它值加上3,然后将JingBi值减1,直到JiFen为正数。请问这要怎么写触发器啊?

解决方案 »

  1.   

    对了,忘了说了,我的表名是userinfo
      

  2.   


    IF EXISTS(Select Name From Sysobjects Where Name='Tri_UPD_Jifen' And Type='TR')
    DROP TRIGGER Tri_UPD_Jifen
    go
    CREATE TRIGGER Tri_UPD_Jifen
    ON userinfo
    FOR UPDATE
    AS
    Declare @Jifen int
    Declare @ID int
    Select @Jifen=Jifen,@Id=Id From inserted while @Jifen<0
    Begin
    update userinfo set jingbi=jingbi-1,Jifen=Jifen+3 where id=@id
    set @Jifen=@Jifen+3
    End