试试看
select * from deleted
 where exists (select * from t_employee_move where s_dep_pre=deleted.s_dep_code or s_dep_now=deleted.s_dep_code)
    or exists (select * from t_device_move where s_dep_pre=deleted.s_dep_code or s_dep_now=deleted.s_dep_code)
    or ...

解决方案 »

  1.   

    试试看
    select * from deleted
     where exists (select * from t_employee_move where s_dep_pre=deleted.s_dep_code or s_dep_now=deleted.s_dep_code)
        or exists (select * from t_device_move where s_dep_pre=deleted.s_dep_code or s_dep_now=deleted.s_dep_code)
        or ...
      

  2.   

    按你的逻辑,不应该这么判断的,应该:if exists (select * from deleted d,t_employee_move e where d.s_dep_code = e.s_dep_pre) or exists (select * from deleted d,t_employee_move e where d.s_dep_code = e.s_dep_now) 
    or ... ------同样写其他表
       -----出错回滚
      

  3.   

    谢谢阿宝和扬帆破浪,我按照你们的意见解决了。
    但仍要请教,我的sql语句的问题在哪里
    如果一条sql,可否写出来?
      

  4.   

    你只判断,没处理,前后加一句
    IF EXISTS (SELECT ....)
    ROLLBACK TRANS
      

  5.   

    OpenVMS(半知半解) :我试过了,没有用!
      

  6.   

    那你就把EXITS(......)改成IN(......)试一试如何
      

  7.   

    关键问题在,这个sql语句错了,得不到想要的结果。
      

  8.   

    把SELECT * 改成SELECT DELETED.*
      

  9.   

    我想知道的是,有没有办法写一个sql语句,谢谢!
      

  10.   

    要明确概念,我写的其实是一个语句。
    你的SQL的关键是错在你把所有表和DELETED连接在一起(你不想的,但是SQL SERVER认为你要连接在一起)。
      

  11.   

    感谢Yang_(扬帆破浪) :
        为什么不能把所有的表和deleted表连接在一起呢?
    select * from   deleted,t_employee_move,t_file_pass,t_work_flow,t_device_move
    where deleted.s_dep_code = t_employee_move.s_dep_pre or deleted.s_dep_code = t_employee_move.s_dep_now or
    deleted.s_dep_code = t_device_move.s_dep_pre or 
    deleted.s_dep_code = t_device_move.s_dep_now or
    deleted.s_dep_code = t_file_pass.s_dep_pre or 
    deleted.s_dep_code = t_file_pass.s_dep_now or
    deleted.s_dep_code = t_work_flow.s_dep_pre or 
    deleted.s_dep_code = t_work_flow.s_dep_now 
    这条语句的症结在何处?
      

  12.   

    语句“select * from deleted,t_employee_move,t_file_pass,t_work_flow,t_device_move”中的“*”最好改为你只需要的数据列,并且带上所在的表名。你再试试。Good Luck!