怎么执行起来有时候可以,有时候不可以的感觉,像这种同张表的不同字段的计算依赖关系该,标准做法该怎么做???

解决方案 »

  1.   

    执行批量变更时,怎么只修改一条记录?
      

  2.   

    呵呵!我自己已经搞定啦,哈哈哈哈
      

  3.   

    你是如何搞定的說出來大家學習學習
      

  4.   

    CREATE TRIGGER upd_basedoc ON basedoc
    after UPDATE
    AS
    if update(hasblan) or update(payamount) or update(amount)
    begin
    update basedoc set canarg=
    case isnull(b.payamount,0)
    when 0 then 8.625*isnull(b.hasblan,0)
    else
    case isnull(b.amount,0)
    when 0 then 0
    else b.payamount*b.hasblan/b.amount
    end
    end
    from basedoc a,inserted b
    where a.invoiceno=b.invoiceno
    end
      

  5.   

    恭喜了,一开始那个 如果批量的时候你把值赋给了一个变量,所以只能更新一个了