I need to copy over 6 million rows of data into a source file, for instance SQL to Excel, but the problem is copying to excel gives me a memory error. Any suggestions on what to do or what type of source file I could use that would support this amount of data ?
3 回答
Microsoft Server Management Studio 允许您将表、视图和查询导出到没有大小限制的 csv 和 rpt 文件。这里有两个选项。
第一个选项:
对于 SSMS - SQL Server 2008 R2(获取 CSV)
工具 > 选项
展开查询结果 > SQL Server > 结果到文本
选择您要使用的输出格式
查询 > 结果到 > 结果到文件
然后执行所需的查询。它将提示将结果保存为 .rpt。
您可以将此结果显式保存为 .csv(带扩展名的双引号括起来的文件名)或使用 excel 打开 .rpt 文件进行查看。来自 SQL 论坛的详细信息。
第二种选择:
使用您需要的数据创建一个视图。右键单击数据库任务 > 导出数据...
然后保存 csv 文件。
OpenOffice Base 对行数没有限制。您可以尝试将其导入其中。如果没有关于您正在尝试做什么的更多详细信息,很难推荐最适合这项工作的工具。
Excel 对行数有限制,当前限制为 1,048,576。
我有 2 条建议通常适用于大量数据导出:
尝试以 .csv 格式导出文件。它比 Excel 导出更节省内存。此外,就数据转换而言,csv 格式是最方便的格式之一。
找出一种方法来拆分 sql 查询中的记录数。应用一组过滤器,详尽地覆盖所有记录。(在您的情况下,您可以尝试创建 100 万条记录的 6 种不同导出)
您想对这些数据进行什么最终分析?了解更多关于您希望执行的分析类型和您将使用的平台可以帮助我们帮助您。