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

Sql server 我们如何使用C#在SQL server中找到批量插入完成百分比?,sql-server,Sql Server,我们如何使用C#在SQL server中找到批量插入完成百分比 我尝试了以下查询: 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) F

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

我尝试了以下查询:

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%'

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

完成百分比仅适用于少数人


嗨,詹姆士,谢谢你的回复!!!我在URL中也发现了这样的事情:我们还有其他方法来满足我们的需求吗?如果您的目标表在开始时为空,或者您知道有多少行,则在事务隔离级别为read uncommitted的情况下运行
select count(*)
,可能会有所帮助。还没有尝试过批量插入。
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