Sql 存储过程的已完成状态百分比

Sql 存储过程的已完成状态百分比,sql,stored-procedures,Sql,Stored Procedures,我想在存储过程的进度完成时更新WPF进度条 在我的存储过程中,我正在执行 Insert INTO dbo.tbllist ( ) select * from dbo.tbllist where condition 在我的select语句中,假设有100行,那么我想以百分比(插入行的百分比)的形式更新UI。如何实现这一点。请建议一些解决方案 您应该假设插入作为单个事务发生。这意味着您无法真正了解在插入过程中实际插入了多少行 如果您真的想将其放在GUI中,那么您需要做两件事: 计算与条件匹配的

我想在存储过程的进度完成时更新WPF进度条

在我的存储过程中,我正在执行

Insert INTO dbo.tbllist
(

)
select * from dbo.tbllist where condition

在我的select语句中,假设有100行,那么我想以百分比(插入行的百分比)的形式更新UI。如何实现这一点。请建议一些解决方案

您应该假设
插入
作为单个事务发生。这意味着您无法真正了解在插入过程中实际插入了多少行

如果您真的想将其放在GUI中,那么您需要做两件事:

  • 计算与条件匹配的行数
  • 批处理插入内容
您需要同时获得插入的百分比。这意味着将
insert
放入具有某种分页功能的
while
循环中(这取决于数据库)。对于100行,这似乎没有什么用处。对于较大的插入,管理所有这些的开销可能会增加查询的持续时间