一个insert or delete 语句 只能使触发器触发一次!
如果你用 delete * from 表 where 表.字段=内容
删除的记录个数大于2个.会出这样的问题

解决方案 »

  1.   

    to:leo555(狮子555)
    不用考虑添加,触发器在后台操作(添加)会正常
    你在sql server中,在你的有(触发器)的表里 写 sql 删除语句
    删除的记录一定要大于1个,你就知道为什么会出错了 
      

  2.   

    renren6250(我要努力):我试过,在SQL SERVER 中删除多条记录没有问题,触发器起作用。
      

  3.   

    不是数据库土,而是 sql server 触发器的性质,你如果看了被触发的表,而且我想不可能
    出现这种现象.我对 sql server 触发器实在是太熟悉了
      

  4.   

    你用SQL SERVER 几年了?删除SQL都还没有用对?
      

  5.   

    to:leo555(狮子555)不关删除SQL它的事,我再说一次是触发器性质的事 
    我用了2年了,在学校 sql server + vb6.0 做了3个系统管理软件
    现在工作了 sql server7.0 +vb6.0 ,sql server7.0+delphi5.0 记不清做了多少了
    触发器用过不计其数次.
      

  6.   

    to:renren6250(我要努力),我告诉你,我在SQL SERVER 中的触发器删除语句的确能删除多条记录。我当前的问题实际上是中间服务器的参数配置问题。
      

  7.   

    delete sgcfxb from sgcfxb,deleted where sgcfxb.sgcfid=deleted.sysid
      

  8.   

    to:leo555(狮子555)
     如果你用 delete  from 表 where 表.字段=内容
    删除的记录个数大于1个.会出这样的问题 sql我的错!
    我用触发器(添加,修改)比较多,你如果问题结决了,我想知道如何结决的
    我当前的问题实际上是中间服务器的参数配置问题。这句话我不懂  
      

  9.   

    to:leo555(狮子555)
    头昏了 如果你用 (delete * from 表 where 表.字段=内容)sql我的错!
    删除的记录个数大于1个.会出这样的问题 
    我用触发器(添加,修改)比较多,你如果问题结决了,我想知道如何结决的
    我当前的问题实际上是中间服务器的参数配置问题。这句话我不懂  
      

  10.   

    to;renren6250(我要努力),请帮我解决这个问题,我如果搞不定这个问题,我前期所有的设计就泡汤了,有什么新发现,可给我发EMAIL:[email protected]
      

  11.   

    为何还要用触发器呢,三层结构应当拒绝触发器和存储过程,有什么操作用sql语句实现不了的。
    逻辑出现在应用服务器层,而数据库端尽量不做逻辑处理。
    你这样的做法违背了
      

  12.   

      我也遇到过类似的问题,不过提示总是:
      Records has changed by another user.
    可能是由于客户端只下载了部分数据,但与服务器通讯时打包传送的修改后的数据在返回
    时在delta中找不到了导致的。
      可以用存储过程是可以代替,在后台完成
      

  13.   

    我感觉是这样:
    如果你想在删除一个记录时,要触发一个事件,在执行单行删除时没有问题。
    如果执行批量删除,只会有一行记录被触发。
    可以更改以下客户端的代码。
    事实上,renren6250(我要努力)和leo555(狮子555)都没有说错,只是误会了。