【问题标题】:Can I copy & paste a SQL result that is over 1 million rows long into Excel?我可以将超过 100 万行的 SQL 结果复制并粘贴到 Excel 中吗?
【发布时间】:2012-07-25 23:21:18
【问题描述】:

我一直在运行一个庞大的 SQL 查询:

select SessionID, PID, RespondentID
from BIG_Sessions (nolock)
where RespondentID in (

'1407718',
'1498288',
/* ETC ETC */


)

我听说 Excel 最多有 100 万行。不知道如何处理这个

表 BIG_Sessions 很大。它为给定的 RespondentID 提取多个 SessionID - 但我只想要一个。

我不知道如何筛选这个。任何提示表示赞赏。

【问题讨论】:

  • 那么您的查询是否拉取了您想要的记录?
  • 对于好奇的人,Excel =2007 最多有 1.048.576 行。
  • 您的问题令人困惑。是关于 Excel 是否支持这么多行(这里是题外话)?还是关于如何改进您的查询(这是)?
  • 你为什么要...?如果您已经在编程,为什么不在 PHP(或其他对您的项目有意义的语言)中进行任何您需要的分析?
  • 你想对数据做什么 - 100万行浏览起来相当大

标签: sql-server-2008 tsql query-optimization sql-optimization


【解决方案1】:

这取决于您使用的 Excel 版本。 2010 apparently supports "over one million".2003 only supports a little over 65,000.

我个人会将其导出为 CSV 文件。只需右键单击您的结果集并选择“将结果另存为...”。没有限制。

【讨论】:

    【解决方案2】:

    一个纯粹与 Excel 相关的答案: 我之前曾尝试将超过 50,000 行的数据放入 Excel。当我尝试时,会发生两件事之一。

    1) 它确实有效,但 Excel 非常缓慢、无响应且经常崩溃。数据基本不可用。 2)我填满了我的 RAM 和 Excel 崩溃,有时还带着其他程序。

    如果您尝试复制 1,000,000 行......我会严重怀疑 Excel 是否可以处理它! 创建数据库正是为了处理这种情况:组织大量数据。看看您是否无法在数据库中使用 Excel 完成您想要完成的任务。

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多