小弟写了一个A表For Delete 的触发器(SQLServer2000下的),可是不知道什么原因,我用SQL查询分析器来删除A表中的记录的时候,我的触发器是可以用的,即:可以根据删除A表中的记录,触发B表,从而删除B表里的记录。
但是我在Delphi的代码里删除A表记录的时候,总是说 Update affected more than 1 record.不知道为什么。
另外说明:我在A表中删除的是1条记录,B表里会被删除2条以上的记录(满足条件的)
附上触发器:
ALTER      Trigger Trig_PurviewDelete On A
for Delete
as
   if exists 
     (select c.Formid from deleted a, Sy_UserGroup b, Sy_UserPurview c
      where a.PurviewGroupID=b.PurviewGroupID and b.UserID=c.UserID and 
      c.FormID=a.FormID )  Delete B from deleted a, Sy_UserGroup b, Sy_UserPurview c
    where a.PurviewGroupID=b.PurviewGroupID and b.UserID=c.UserID and  
    c.FormID=a.FormID请各位帮忙看看,那里有问题