问题现象:运行一个游标,一直卡在第一次fetch next from那一步,等待很久一直不往下走。
解决办法:在定义游标的select语句中,加一个top n 即可,n的大小根据游标中的数据量自己决定。
示例如下:
declare my_cur cursor for select top 1000 id,name from mytable order by id
open my_cur
.....
此文很短,专为不愿读长文的人而简化。当初我首次遇到此问题时,为解决它我花了好几个小时,事后写了一篇稍长的文章:SQLSERVER 从游标中FETCH数据卡住 之 解决过程