如何将sql server中的大量数据导出到excel文件中

Posted

技术标签:

【中文标题】如何将sql server中的大量数据导出到excel文件中【英文标题】:How to export huge data from sql server into excel file 【发布时间】:2017-05-30 11:21:16 【问题描述】:

我想将 sql server management studio 中的大数据(大约 500 万行,2 列)导出到 excel 文件中,但是 excel 文件的最大大小约为 1400000 行

我尝试了导入和导出向导,但它不能正常工作 它返回 60000 条记录然后发生错误:

当我选择目标文件时,我应该使用 excel 版本之一 如果我选择“Microsoft Excel 2007”,则会出现消息(“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。(System.Date))所以我选择了“Microsoft excel 97-2003”

我想将数据导出到 excel 或 access。

有什么建议吗?

【问题讨论】:

您打算如何处理这些数据?最好打开 Excel 并将数据导入数据透视表并从那里进行汇总。这允许超过一百万行数据。 "我想导出 5M 记录到 Excel,但是 Excel 最大是 1M 行,我该怎么办?"。好吧,不是很多,如果您超过最大值,我们可以为您做的很少。 让我们看看,“我想把一品脱牛奶倒进半品脱的罐子里”......是的,没有错! Access 没有 1M 行的限制。您是否在运行 SSIS 包的机器上安装了 Access?见social.msdn.microsoft.com/Forums/en-US/… 如果您碰巧有 Excel 2010+,那么您也可以使用 PowerPivot/PowerQuery 与 SQL Server 的方向连接。如果是这样,Excel 可能会超过此限制。一个警告:Excel 不会存储数据,它只会在您每次打开 Excel 时加载它。这也意味着您需要足够的 RAM 来存储这些数据。 【参考方案1】:

“我想将数据导出到excel或access。”

因此将其导入 Access。 2007 有一个整体 2GB 表大小限制,但没有行限制(我记得)。

Excel 不适合你。 2003(以及在 2003 兼容模式下运行的其他版本)限制为 65,535 行,2007+ 1,048,576 行。

【讨论】:

以上是关于如何将sql server中的大量数据导出到excel文件中的主要内容,如果未能解决你的问题,请参考以下文章

怎样将SQL数据导出到EXCEL中

如何删除大量数据 sql server2005 数据量在8千万左右??

如何远程把sql server中的数据导入到本地sql server中?

sql Server数据库如何将一个库中的数据导入另一个库中

如何从 c# 将 SQL Server 数据库转换/导出到 MSAccess

VB中从SQL Server到Excel的海量数据导出