试试看
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 ...
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 ...
解决方案 »
- Object_name('Select_Temp')
- 一个小问题,请大家帮忙看看!
- 存储过程最后返回的结果集如何跟函数返回的变量表连接
- 重分求救,错误使用UPDATE 修改数据,可否恢复???
- SQL Server 2005示例数据库的问题,AdventureworkstoGo
- 在SQL SERVER 中怎么插入照片?
- 请教一个ID号的问题,如有张表它的id为主键,不是标识,怎么可以返回可以添加的最小值?内有例子说明,快请进来
- 关于oracle的自定义类型:MDSYS.SDO_GEOMETRY,对应于SqlServer的什么类型
- sql排列高级查询
- sql根据三个时段插入固定6行
- 请问在SQL Server中能否有这样的存储过程和变量?
- 在线等待:熟悉VFP的远程视图的同志们:赶快看过来!
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 ...
or ... ------同样写其他表
-----出错回滚
但仍要请教,我的sql语句的问题在哪里
如果一条sql,可否写出来?
IF EXISTS (SELECT ....)
ROLLBACK TRANS
你的SQL的关键是错在你把所有表和DELETED连接在一起(你不想的,但是SQL SERVER认为你要连接在一起)。
为什么不能把所有的表和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
这条语句的症结在何处?