我正在尝试将我的查询结果从Mgmt Studio粘贴到Excel,但无论出于何种原因,Mgmt Studio中的列在粘贴到Excel时会连接到一个列中。
这不会发生在任何同事身上,我们找不到任何更改此设置的设置。有什么想法吗?
答案 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: