我们如何在使用 C# 在 SQL 服务器中找到批量插入完成百分比



我们如何在使用 C# 在 SQL 服务器中找到批量插入完成百分比?

我尝试过以下查询:

SELECT d.name databasename,
      r.command,
      r.percent_complete,
      r.session_id,
      r.start_time,
      estimated_finish_time = DATEADD(MILLISECOND,estimated_completion_time, CURRENT_TIMESTAMP) FROM sys.dm_exec_requests r INNER JOIN  sys.databases d ON r.database_id = d.database_id WHERE r.command like '%BULK INSERT%'

但是我无法按照要求得到结果。

完成百分比仅适用于少数选定的命令。

ALTER INDEX REORGANIZE
AUTO_SHRINK option with ALTER DATABASE
BACKUP DATABASE
DBCC CHECKDB
DBCC CHECKFILEGROUP
DBCC CHECKTABLE
DBCC INDEXDEFRAG
DBCC SHRINKDATABASE
DBCC SHRINKFILE
RECOVERY
RESTORE DATABASE,
ROLLBACK
TDE ENCRYPTION

最新更新