从 SSMS 复制的结果粘贴到 Excel 中时会拆分到多个列

从 SSMS 复制的结果粘贴到 Excel 中时会拆分到多个列

SSMS 2008->Excel 2003

这种情况并不总是发生,但有时当我从 SQL Server Management Studio 中“带标题复制”时,Excel 中的结果看起来好像我使用了“文本到列”向导,其中带有“空格”和“括号”作为分隔符,这意味着结果在列中分布不均匀,使它们变得毫无用处

我查看了“网格输出”查询选项,但没有发现可能导致问题的任何内容

(不确定这是否应该由超级用户负责?)

答案1

它保留了之前的“文本到列”设置

解决方法:
找到一个空单元格,
将 asdf 放入
该单元格中

数据|文本到列
分隔
取消选中所有选项
完成

答案2

此问题可能是由 Excel 的“文本到列”功能引起的。该功能的作用是,根据您选择的分隔符将单个列分成多个列。一旦您使用此功能,Excel 就会认为它仍然处于启用状态,并可能影响您的下一次复制和粘贴操作。

解决方法:转到“数据”>“文本到列”,然后选择其他分隔符(空格除外),例如逗号或制表符。然后复制并粘贴。这样应该可以解决问题。

有关的复制粘贴后 Excel 中出现奇怪的问号

答案3

这是此类过程中的常见错误——从 SSMS 复制并粘贴到 Excel。当 SSMS 结果中的某一列有一个点 (.) 并将其视为单独的行时,就会出现此问题,结果可能是 Excel 中的一列/行混乱。例如:“Heineken 瓶装啤酒 .33 升”。33 前面的那个点可能会因上述原因而导致粘贴过程失败。

这是不使用任何代码来避免这种情况的方法。

  1. 复制结果记录中所有没有点(.)的列。
  2. 将其粘贴到 Excel 中。
  3. 如果在带有点(.)的列之后还有更多列,则执行第一步。
  4. 最后复制并粘贴末尾带有点(.)的列*。
    • 如果直接将该列粘贴到 Excel 中不起作用,请尝试将其粘贴到新的 Excel 表中,然后复制到您想要粘贴到的任何位置。

希望能帮助到你。

答案4

您的代码中可能存在双边括号,即 [[My Column]]。找到并解决该问题后,我解决了这个问题。

相关内容