从Excel查询大型SQL Server数据集

时间:2013-11-13 21:54:23

标签: sql excel sql-server-2012 export-to-excel

我有一个非常大的SQL Server数据集(1.2亿+行),我想用Excel分析。我听说您可以使用Excel查询外部数据源,如果下载到数据透视表中,则不会受到最大行104万行的限制。

我尝试在Excel中使用“外部数据源”选项并编写SQL查询以将数据集缩小到200万条记录以确保安全(我听说使用此方法可以达到400万条记录)。一切似乎按计划进行,直到数据开始下载,但随后它冻结了我的Excel并且无法正常工作。

有人知道我做错了什么或者是否有其他方法来分析这些数据?

谢谢!

1 个答案:

答案 0 :(得分:1)

它没有冻结......只是很慢。让你的电脑继续运行并回家过夜,它将在早上解冻。我已经看到excel冻结超过15分钟,它只是试图抓住32'000条记录(28列宽)。

解决方案是从SQL进一步聚合...在excel中超过50k的任何数据点都很笨重并且花费很多时间。除非你真的在图表上绘制200万个点,否则你应该能够减少进入excel的行数(如果必须,不要在excel中聚合任何内容)

添加:

您是否可以访问该数据库上的MSSQL活动监视器?您应该能够看到在那里运行的excel查询...这是确认它没有被冻结的最佳方式。

第二次添加:

你可能也遇到了表锁定问题......如果某个表被另一个进程锁定,excel会等到它可用(看起来像excel冻结)。检查活动监视器是否存在锁定问可能还会注意到,在“冻结”期间,excel可能会锁定表格而不允许其他用户点击它们。

相关问题