日期:2014-05-18  浏览次数:20682 次

急,请大虾们帮帮忙。远程更新的问题。
在存储过程里我远程更新大多数列都可以,但是这张远程表里其中有一列,只要我在存储过程里更新到这一列,就会一直执行,
好像进入了一个死循环一样,
sql 事件探查器中监测到许多这样的exec sp_cursorclose 180150000 语句在执行。


但当我在查询分析器里单独执行更新远程表这一列时,又很快更新完了。



------解决方案--------------------
查一下远程表上是否有update触发器, 应该是在触发器里循环着..
------解决方案--------------------
这个看起来是游标没有关闭

 sp_cursorclose
------解决方案--------------------
http://technet.microsoft.com/zh-cn/library/ff848800.aspx
------解决方案--------------------
可能是一种情况,

 [远程TBA]里a=7508只有1笔 --> 所以很快.

 而你调用存储过程的参数@a, 查询出来有几万几十万笔. --> 所以慢也是正常的.