Excel 仅将 SQL 服务器结果集粘贴到 A 列中

Excel Pasting SQL Server Results Set Only Into Column A

我在尝试使用复制和粘贴将 SQL 服务器 SSMS 结果集粘贴到 Excel 时遇到问题。当我尝试粘贴到跨页时 sheet 所有值都进入第一列。

在网上搜索此问题的原因和解决方案后,我想 post 我的发现,看看它是否可以帮助其他人。当天早些时候,我在最新版本的 Office 365 的 Excel 的数据选项卡上使用 Excel 及其文本到列功能打开了一些竖线分隔的文件。后来我需要将 SQL 服务器查询的结果从网格粘贴到电子表格中,它只会将其粘贴到列 A 中的单元格中。经过几次尝试(重新启动 SSMS 和 Excel),结果没有变化,我将结果集粘贴到 Notepad++ 中。打开白色 Space 字符后,我注意到结果似乎是制表符分隔的。接下来,我将结果粘贴到 Excel 中。他们再次进入 A 列中的单元格。然后我使用文本到列(使用 Tab 作为分隔符)将数据适当地放入列中。之后,我可以毫无问题地将结果从 SSMS 粘贴到 Excel。似乎 Excel 将 Text-To-Columns 设置从一个电子表格缓存到下一个电子表格。