问题:
“有没有办法从 SQL Server 返回查询工作进度?例如,我有一个返回 n 行的存储过程。我需要知道它丢失了多少时间才能完成。”
答案:不幸的是,返回单个查询时答案是否定的。在 transact-SQL 或存储过程的控制流中,您可以使用 @@rowcount 变量或捕获受影响或返回的行的用户定义变量返回处理或返回的行数。如果 transact-sql 正在使用游标(出于性能原因不推荐),那么您可以在捕获要处理或返回的总行数的 COUNT 后返回行数,然后在完成每个循环后打印一个计数器变量.