2016-06-20 109 views
0

我的老板希望我发送一个大的SQL Server查询结果。其结果是约6000万线。有没有关于如何发送的建议?文件格式?压缩?谢谢你的帮助!发送大量查询结果SQL Server

+0

问问你的老板......他们喜欢什么格式?你能压缩它吗?什么压缩工具可以使用?是否需要客户,是否需要进行消毒......以及如何共享生成的存档?电子邮件? FTP?文件共享... – AlG

+0

他不关心格式。他只是希望它可以观看。压缩需要1小时或更长时间。很抱歉,如果我没有提供最好的信息。我被迫成为DBA,因此我对SQL Server的掌握并不完整。 –

+0

您需要更多信息,特别是目的地的运输方式和预期用途。正如AIG评论的那样,它可能是电子邮件,FTP,网络文件共享。具体细节也很重要。本地Intranet或广域网上的FTP /文件服务器?目标是第三方软件应用程序还是仅仅是一个excel工作表? –

回答

0

什么是行大小?

通常,当我需要从SQL导出大量数据时,我使用BoostSSMS脚本模板。你也可以使用SSIS生成文件,特别是如果这是一个ETL过程(因为你可以调试并逐步完成该过程)。在速度方面,我发现SSMS的文件结果“与BoostSSMS相比完全不够。我的首选格式是制表符分隔和单引号文本标识符。

如果您要将数据发送到某个地方,最好将其压缩(这将大大减少文件大小)。使用哪种方法将取决于您的目标和他们的要求,但我从来没有遇到任何普通的旧ZIP压缩问题。

编辑 - 你的老板说他只是想查看它。询问他究竟在寻找什么(无论这是某种特定的价值组合,还是对数据进行分析)。重要的原因是因为我可以保证他不会逐行查看6000万行数据。如果他正在寻找特定的东西,请使用这些条件过滤掉您的查询。如果他正在对它进行分析,请在SQL中进行汇总并给他结果。