先把准备delete的pid读出来update表B,update好了以后在delete不就得了嘛。
两个做成事务一次提交。

解决方案 »

  1.   

    update b set cnt = cnt + 1 from 另一个表 b, deleted c where b.pid = cpid
      

  2.   

    触发器这样写
    create trigger tr_a on a
    for delete
    as
    begin
      update b
      set b.cnt = b.cnt+1
      from b
      join deleted a on a.pid = b.pid
    end
    go
      

  3.   

    -- 笔误
    update b set cnt = cnt + 1 from 另一个表 b, deleted c where b.pid = c.pid