如何循环读取deleted表的内容
a表有delete触发器 
 a表的删除方式可能是delete   from   a   where   id   in   (1,2,3...)同时删除多条 
 现在想实现的是delete时 
 select   @pid   =   pid   from   delete   得到a表删除时的pid字段的值 
 然后更新另一个表 
 update   b   set   cnt   =   cnt   +   1   where   pid   =   @pid 
 ------- 
 但是如果用in的方法同时删除多条 这样好像就不对了只处理第一条 
 怎么循环从delete读取pid循环update   b表 呢 
------解决方案--------------------先把准备delete的pid读出来update表B,update好了以后在delete不就得了嘛。 
 两个做成事务一次提交。
------解决方案--------------------update b set cnt = cnt + 1 from 另一个表 b, deleted c where b.pid = cpid 
------解决方案--------------------触发器这样写 
 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
------解决方案---------------------- 笔误 
 update b set cnt = cnt + 1 from 另一个表 b, deleted c where b.pid = c.pid