从SQL Server Management Studio粘贴到Excel连接列

时间:2012-08-16 21:55:01

标签: sql-server-2008 concatenation paste

我正在尝试将我的查询结果从Mgmt Studio粘贴到Excel,但无论出于何种原因,Mgmt Studio中的列在粘贴到Excel时会连接到一个列中。

这不会发生在任何同事身上,我们找不到任何更改此设置的设置。有什么想法吗?

5 个答案:

答案 0 :(得分:45)

这是Excel的一个问题。

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

这会将数据转换为列。并且,Excel会记住这些设置,因此下次将正确粘贴。

答案 1 :(得分:3)

我已经在SSMS的SSMSBoost加载项中解决了这个问题:它有可能将网格导出为本机OpenXMLSpreadsheet,可以通过excel轻松“理解”。作为解决问题的“奖励”,您还会看到即使是数据类型也会被保留,因此将日期转换为文本或将文本转换为数字时不再存在问题......请查看。

答案 2 :(得分:2)

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

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

您确实可以再次使用text-to-columns函数,并将选项卡选为分隔符。然后,记住此选择并将其存储在Excel中。现在,如果您再次从Management Studio复制并粘贴它将按预期方式捕捉到列中。

似乎这是Excel尝试帮助你但最终有点恼人的情况之一:)

答案 3 :(得分:0)

我也知道这一点,过去我会关闭excel。一段时间后,我意识到每天我都会为特定电子表格的文本输入列,并将定界符更改为其他/。当我将其更改回选项卡时,效果很好。

答案 4 :(得分:-2)

我遇到了同样的问题。我可以使用以下解决方案将结果转换为CSV:

  1. 执行查询
  2. 右键单击结果网格的左上角
  3. 选择"将结果另存为.."
  4. 选择csv和viola!