【问题标题】:How to know how many rows have been inserted till now?如何知道到目前为止已经插入了多少行?
【发布时间】:2017-07-06 06:07:44
【问题描述】:

问题一:

我正在运行这样的查询:

select * 
into table 
from view

视图有大量计算,查询运行时间超过 15 小时。我知道我需要在数据中有多少行。有没有办法知道到目前为止向表中插入了多少行,所以我会知道是继续这个过程还是找到另一种方法来执行这个过程。

问题 2:Insert into , select from 是否比select * into 更有效?当您尝试将数据从视图移动到表时?

谢谢

【问题讨论】:

  • 问题2:请参考this link
  • 你试过简单的select count(*) from table吗?
  • 是的。也需要很多时间。我会尝试找到一种方法来提高我的代码效率。
  • @Toto88。我无法理解你的完整解释。但是,我建议您在运行select 查询后尝试select @@rowcount

标签: sql view sql-server-2012


【解决方案1】:

试试

从表中选择计数(*)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多