update bankcard set maney = maney -5000 where id = 1//测试用的sql语句 CREATE TRIGGER 触发器名称 ON [dbo].[bankCard] FOR INSERT, UPDATE, DELETE ASif update(maney) //列名declare @firstManey intdeclare @secondManey int declare @fristCardID int declare @secondCardID int select @firstManey = maney from insertedselect @secondManey = maney from deletedselect @fristCardID = CardID from insertedselect @secondCardID = CardID from deletedupdate bankCard set maney =( maney - (@secondManey - @firstManey)) where CardID = @secondCardID 数据库 CardID主键 int卡号maney int金额 on 后面是标名字 update 动作 inserted是update语句执行前的虚拟表 deleted是update语句修改以后的虚拟表