跟踪人口正在进行的#table中的行数

Jit*_*aji 1 sql t-sql sql-server sql-server-2012

我在SQL Server 2012管理工作室工作.

在SQL查询窗口中,正在插入a #table.预计将插入约8000万行,INT每行3 列.

查询执行正在进行中.

有没有办法可以跟踪中的行数#table

Gia*_*los 5

由于您无法同时在同一窗口中运行两个查询,并且如果使用单个#声明临时表,则在其他会话中无法访问临时表,您应该尝试在插入查询中使用双#来定义它.

然后你可以尝试使用WITH(NOLOCK)查询它.

在同一个数据库上打开一个新的查询窗口并尝试

SELECT COUNT(*) 
FROM ##YourTableName WITH(NOLOCK)
Run Code Online (Sandbox Code Playgroud)

这将获得脏读,但我认为这不是一个问题,因为你想要一个粗略的措施,你的INSERT在哪里.