有两个表:
A 编号 数量
B ID 编号 当[B]的一条记录被删掉时,[A]中[编号]与删掉的记录的[编号]相同的那条记录的[数量]减1,怎么写?谢谢

解决方案 »

  1.   

    CREATE TRIGGER TG_DELB ON B FOR DELETE
    AS
    BEGIN
        UPDATE A SET 数量 = 数量 - 1
        FROM DELETED INNER JOIN A ON DELETED.编号 = A.编号
        IF @@ERROR <> 0
        BEGIN
            ROLLBACK TRAN
            RAISERROR('有错误发生,删除失败', 16, 1)
        END
    END
      

  2.   

    Create Trigger DelBt On B For Delete
    As
    Begin update a set 数量=数量- 1 where 编号=Deleted.编号
        if @@Error <> 0
        Begin
            Rollback Tran
        End
    End
    哈哈,我也是刚学这些!不知对不?