Excel 数据连接 returns 通过 SMS 没有结果

Excel Data Connection returns no results via SMSS

我在 Excel 2010 大多数 的时间里使用数据连接没有问题,但偶尔当我通过 Microsoft Query(通过 SSMS)获取外部数据时,查询结果将在 GUI 中正常显示,但是当我单击导出到 Excel 时,"Query from [database]:Getting Data..." 将丢弃获取数据部分并且 return 没有结果。

它只是说,"Query from [database name]"。以前有没有人遇到过这个问题,我该如何解决?很多时候,我只需重新启动我的 PC 或稍后重试,它就会起作用。有什么想法吗?

检查您的 SSMS 选项(工具|选项)以获取最大字符检索值 - 和 - 或 -

(SSChampion 之前的帖子) SSMS 有一个选项可以将查询结果直接保存到文件中, 不显示它(Control + Shift + F,然后执行查询); 这是您可能想尝试的选项,只需将文件保存为 .csv 格式即可。

BCP.EXEout 或 sqlcmd 是将大量数据操作到磁盘的更好选择。

Excel 不是用于处理大量数据行的正确工具。像这样的大文件应该用文本编辑器处理,比如 NotePad++ 或 EditPlus,而不是 Excel。

这是因为部分脚本创建了消息(插入了 1 行,等等)。我将 "set nocount on;" 放在删除这些消息的脚本的顶部,此后我再也没有遇到过问题。