2012-08-16 120 views
18

我试图从管理工作室我的查询结果粘贴到Excel中,但是由于各种原因在管理Studio中的列时,粘贴到Excel连接成一列。粘贴串接列

这不会发生在任何我的同事,我们无法找到改变这种任何设置。有任何想法吗?

+0

从结果网格或结果的文本?你究竟突出显示了什么,并且你是按下Ctrl + C还是右键单击并使用上下文菜单项? – 2012-08-16 21:56:42

+0

网格结果和文本结果都导致相同的行为。我尝试过突出显示几种方法(点击左上角全选,点击一个单元然后输入ctrl-a)。我用ctrl + c和右键单击并选择复制复制。我用ctrl + v粘贴并右键单击。 – 2012-08-16 21:58:46

+0

嗯,我不确定,我不记得有这个问题。您是否尝试过在最新版本的Management Studio(SQL Server 2012)中是否也存在此问题?它不适合我,至少对于现代版本的Excel。你使用的是什么版本的Excel? – 2012-08-16 23:21:05

回答

35

这是Excel的问题。

后粘贴的结果到Excel,转到“数据”选项,并选择“分列”。然后点击“分隔”并确保在下一个窗口中选中“选项卡”。

这会将数据转换为列。而且,Excel会记住这些设置,所以它会在下次正确粘贴。

+2

这是有道理的。我重新启动Excel,并再次尝试,它的工作。我的同事也这样做。我猜Excel不会将制表符解释为分隔符。谢谢您的帮助。 – 2012-08-17 17:19:44

3

我已经解决了这个问题,我SSMSBoost附加的SSMS:它有可能给电网导出为本地OpenXMLSpreadsheet,它可以很容易地“理解”用Excel。作为解决问题的“奖励”,您还将看到即使数据类型也被保留下来,所以在将日期转换为文本或文本到数字时不再有任何问题......查看它。

+0

感谢分享这个提示,它为我工作。在安装此软件(社区版本(http://www.ssmsboost.com))后,我能够使用与安装之前不起作用的相同命令将数据正确地导出到Excel中(右键单击结果网格和选择选项“复制”或“复制标题”)。 – 2014-04-12 19:35:01

0

我遇到了同样的问题。我可以使用下面的解决方案,使我的结果到CSV:

  1. 执行查询
  2. 在结果网格的左上角单击鼠标右键
  3. 选择“保存结果为..”
  4. 选择csv和中提琴!
1

我有完全相同的问题。昨天它工作,但今天它只是将所有内容粘贴到第一列作为文本。用于自动将Management Studio列粘贴到Excel列中。

这是Excel。它会记住您上次在Excel中使用该功能时的文本到列的选择,并在您下次复制粘贴时自动应用它们。

你的确可以只使用文本到列被选作分隔符选项卡再次发挥作用。然后,这个选择被记住并存储在Excel中。现在,如果您再次从Management Studio复制并粘贴,它将按预期方式捕捉到列中。

看来,这也正是Excel尝试帮你这些实例之一,但最终被有点讨厌:)

+0

这是试图提供帮助的技术术语,但把它捣碎就是“呃”。 Excel很多。 – greg 2017-05-15 19:23:46