TSQL预防"快速N"默认输出

时间:2013-08-27 17:15:22

标签: sql-server tsql ssms

当我执行TSQL查询或默认返回大量记录(1M +)的存储过程时,它会在查询仍在执行时开始显示结果。

有没有办法阻止这种情况并推迟返回结果,直到查询执行完成?

2 个答案:

答案 0 :(得分:1)

如果您向返回的数据集添加如下列,则几乎肯定无法执行FAST(N)

.., MAX(prevColumn) OVER(PARTITON BY 1) As Dummy, ...

prevColumn是您已经返回的任何其他列,特别是如果它不是索引列。

答案 1 :(得分:0)

您可以使用SELECT中的ORDER BY或Aggregate函数来帮助您。