SQL Server获得进步

时间:2012-04-05 09:29:12

标签: sql-server progress-bar

有没有办法从SQL Server返回查询工作进度?

例如,我有存储过程返回n行的过程。而且我需要知道完成它会丢失多少时间。

感谢。

1 个答案:

答案 0 :(得分:2)

问题:

“有没有办法从SQL Server返回查询工作进度? 例如,我有存储过程返回n行的过程。而且我需要知道完成它会失去多少时间。“

答案:不幸的是,返回单个查询时答案是否定的。在transact-SQL或存储过程的控制流中,您可以使用@@ rowcount变量或捕获受影响或返回的行的用户定义变量返回已处理或返回的行数。 如果transact-sql使用游标(出于性能原因不推荐),那么在捕获要处理或返回的总行数的COUNT之后可以返回行计数,然后在每个循环完成后打印计数器变量