关于SQLSERVER跨服务器更新的有关问题

关于SQLSERVER跨服务器更新的问题
SQL语句:
update 192.168.1.113.U820140101.dbo.DispatchList  set cDefine1=b.newNo  
from dbo.SEAEYE_Sync_HRWJ_UpDispatchList_Apply_Detail b, 192.168.1.113.U820140101.dbo.DispatchList  a
 where b.DLID=a.DLID and b.ApplyID=@Apply_ID;
为什么执行这条语句的时候数据库直接卡死掉了、
SEAEYE_Sync_HRWJ_UpDispatchList_Apply_Detail 表有2条以上的记录的时候更新就挂了
单条更新秒更.

使用查询语句
select a.* from    dbo.SEAEYE_Sync_HRWJ_UpDispatchList_Apply_Detail b, 192.168.1.113.U820140101.dbo.DispatchList  a
 where b.DLID=a.DLID and b.ApplyID=@Apply_ID
数据也是秒出.. 

就跨服务器更新(IP地址不同)的时候挂住了.但是单条更新又很快.. 很奇怪。不知道为什么。数据直接查询出来也是很快的..


求各位大神解答。

高分求教
------解决方案--------------------
链接服务器处理批量事务本来就是很慢的,单条没问题也是正常的。这种情况我一般会把参与运算的所有数据先用BCP或导入导出搞到一台服务器上再处理,效率会提升很多。
------解决方案--------------------
有多少的数据量?
本来连接服务器的效率就不高的
我也是这样 怎么也得弄一台服务器上面 来进行操作 就算是两个库的话 也不会这么低效率。
------解决方案--------------------
我记得链接服务器要用[]来包住IP的,你这语句不报错?
------解决方案--------------------
把数据写到目标数据库的临时表再更新看看
------解决方案--------------------
跨机关联,肯定是要把别的服务器里的数据先搬过来再关联的
涉及的别的服务器的记录数、数据量 是多少?