将大量SQL数据复制到文件中

时间:2013-02-13 05:28:35

标签: sql

我需要将超过600万行数据复制到源文件中,例如SQL到Excel,但问题是复制到excel会给我带来内存错误。关于我可以使用哪些源文件或者哪种类型的源文件可以支持这些数据的任何建议?

3 个答案:

答案 0 :(得分:0)

OpenOffice Base对行数没有限制。您可以尝试将其导入其中。如果没有关于你想要做什么的进一步细节,很难为这项工作推荐最好的工具。

答案 1 :(得分:0)

Microsoft Server Management Studio允许您将表,视图和查询导出到没有大小限制的csv和rpt文件。这有两个选择。

第一个选项:

对于SSMS - SQL Server 2008 R2(获取CSV)

工具>选项

screen shot

展开查询结果> SQL Server>结果到文本

选择您要使用的输出格式

查询>结果到>结果归档

然后执行所需的查询。它将提示将结果保存为.rpt。

您可以将此结果显式保存为.csv(带双引号的扩展名的封闭文件名)或打开.cel文件并使用excel进行查看。 Details from SQL forum

第二个选项:

使用您需要的数据创建视图。右键单击数据库任务>导出数据......

enter image description here

然后保存csv文件。

答案 2 :(得分:0)

Excel对行数有限制,当前限制为1,048,576。

我有2条建议通常适用于大量数据导出:

  1. 尝试以.csv格式导出文件。通过Excel导出,内存使用效率更高。此外,就数据转换而言,csv格式是最方便的格式之一。

  2. 找出一种方法来拆分sql查询中的记录数。应用一组完全覆盖所有记录的过滤器。 (根据您的情况,您可以尝试创建6种不同的100万条记录导出)

您希望对这些数据进行最终分析?了解更多有关您要执行的分析类型以及将要使用的平台的信息,可以帮助我们为您提供帮助。