trigger改为create trigger gu_tri
     on gu  
for delete 
     as  
      delete from gu where gu_name=(Select gu_name from Deleted)
 return 

解决方案 »

  1.   

    不可以啊
       我刚才通了下
             这trigger设置只能删表gu中的合适项
      

  2.   

    哦,不好意思,看错了,改下。create trigger gu_tri
         on gu  
    for delete 
         as  
          delete from tu where gu_name=(Select gu_name from Deleted)
     return 
      

  3.   

    有没有搞错啊?
    表gu的for delete 的触发器动作仍旧是删除表gu的记录?
      

  4.   

    create trigger gu_tri
        On gu  
    for delete 
    As  
            delete from tu where gu_name in (Select gu_name from Deleted)
            --用in,这样可以适用多条删除
      

  5.   

    谢谢各位
      最后是:
    create trigger gu_tri  
         on gu    
    for delete   
         as    
          delete from tu where tu_name=(Select gu_name from Deleted)  
     return   
                    以前老师讲课的时候没有好好听,后悔了
      

  6.   

    用in的时候
          我执行:delete  from  gu 
                                 where  gu_id='****' or gu_id='***'
                       语句的时候,怎么只删表tu的中的2条,而删表gu中一条(表tu、gu中符合where条件的各有2条)怎么回事
      

  7.   

    我自己条件错了
            用in的是
    create trigger gu_tri
        On gu  
    for delete 
        As  
            delete from tu where tu_name in (Select gu_name from Deleted)再次谢谢