CREATE TRIGGER wktx ON [dbo].[resultback01] 
FOR  UPDATE 
AS
if update(TX1) or Update(TX2)  update R set remains=sunothr-tx1-tx2 from
    resultback01  R,inserted   I
where R.tx1 <> I.tx1 Or  R.tx2 <> I.tx2试一下,看行不行

解决方案 »

  1.   

    哦,写错了,inserted 表应该换成 deleted  表
      

  2.   

    GuYing,谢谢你的回复,我采用你提供的触发器语句,但语法有错误,请在帮忙检查一下.
      

  3.   

    update并不能检查用户有没有修改数据,它只能探测到在update或insert语句中是否引用了指定的列,例:
    update aa
    set discount=discount
    where 
      

  4.   

    我不太明白update R set remains=sunothr-tx1-tx2 from
        resultback01  R,inserted   I
    where R.tx1 <> I.tx1 Or  R.tx2 <> I.tx2
    这一语句的含义.