首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

运行到一半先返回结果然后接着运行可以吗?解决方法

2012-01-22 
运行到一半先返回结果然后接着运行可以吗?有这样的sql语句吗,如题例如我想统计1000W条数据可是希望边统计

运行到一半先返回结果然后接着运行可以吗?
有这样的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);
可以让先返回部分的结果

热点排行
Bad Request.