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

运行到一半先返回结果然后接着运行可以吗?
有这样的sql语句吗,如题
例如我想统计1000W条数据
可是希望边统计边返回结果
给我做其他运算以至不用我
等待处理完所有的数据才接着
做其他事情
如果先统计1w然后再接着统计第2w,这样需要重新加条件进行筛选
划不来,
于是我想会不会有这样的sql语句,
我就让它统计1000w条数据,
但是当它统计完第1w条之后返回结果,
不用我再发第2条sql语句在继续往下统计,直到完成,可以实现吗?

------解决方案--------------------
貌似不行
------解决方案--------------------
没用过。等高手
------解决方案--------------------
答案是不可以
------解决方案--------------------
你可以查询出来后,1W1W地拷贝
------解决方案--------------------
可以设计成那种类似分页的来做 
先1-10000
然后10001-20000
不过估计会用到循环
------解决方案--------------------
不考虑效率,用循环,判断,是否为1000W,是则,返回结果。否则继续
------解决方案--------------------
探讨
你可以查询出来后,1W1W地拷贝

------解决方案--------------------
探讨
可以设计成那种类似分页的来做
先1-10000
然后10001-20000
不过估计会用到循环 

------解决方案--------------------
应该不行
------解决方案--------------------
用程序的话可以用提示试下,影响速度应该能快些。
select * from with (fastfirstrow ) ...
------解决方案--------------------
不可以
------解决方案--------------------

select *from .. where ... OPTION (fast 10000);
可以让先返回部分的结果