无法将数据从SQL粘贴到Excel中

时间:2018-08-13 13:35:35

标签: sql ssms-2014

我在SQL中创建了代码以获取特定数据。

但是,当我尝试将结果粘贴到Excel中时,出现错误消息

“ Microsoft Excel无法粘贴数据。”

有人经历过吗?如果是这样,您知道解决方案是什么吗?

我修改了代码以仅从一个部门(而不是4个部门)提取数据,以将行数从不到一百万减少到153,671行,但是我仍然得到相同的错误消息。数据有12列。

您的帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

如果您使用的是键盘快捷键(ctrl + C,ctrl + V),那么我猜想它是行不通的,因为如果界面看起来像是excel,那么数据就不同了。

您可以使用自动工具执行相同的操作,该工具将为您执行查询并将结果放入csv / excel文档中。

如果您使用的是MSSQL,则可以查看其他MS工具,例如SSDT,该工具非常易于使用,并且具有与SQL数据库(或从SQL数据库)交换excel数据的工具

另一种方法是将excel工作表连接到数据库。这在MSDN here

上有解释

答案 1 :(得分:0)

由于缓存限制,您一次不能复制和粘贴那么多行。最好的选择是将查询结果导出到一个csv文件,然后在excel中打开它。操作方法如下:

  1. 打开SQL Server Management Studio
  2. 转到“工具”>“选项”>“查询结果”>“ SQL Server”>“结果为文本”
  3. 在最右边,有一个名为“输出格式”的下拉框
  4. 选择逗号分隔并单击确定

从这里它将以逗号分隔的文本显示您的查询结果。 要将查询结果保存到文件中:Ctrl + Shift + F