SSMS 2008->Excel 2003
这种情况并不总是发生,但有时当我从 SQL Server Management Studio 中“带标题复制”时,Excel 中的结果看起来好像我使用了“文本到列”向导,其中带有“空格”和“括号”作为分隔符,这意味着结果在列中分布不均匀,使它们变得毫无用处
我查看了“网格输出”查询选项,但没有发现可能导致问题的任何内容
(不确定这是否应该由超级用户负责?)
答案1
它保留了之前的“文本到列”设置
解决方法:
找到一个空单元格,
将 asdf 放入
该单元格中
数据|文本到列
分隔
取消选中所有选项
完成
答案2
此问题可能是由 Excel 的“文本到列”功能引起的。该功能的作用是,根据您选择的分隔符将单个列分成多个列。一旦您使用此功能,Excel 就会认为它仍然处于启用状态,并可能影响您的下一次复制和粘贴操作。
解决方法:转到“数据”>“文本到列”,然后选择其他分隔符(空格除外),例如逗号或制表符。然后复制并粘贴。这样应该可以解决问题。
答案3
这是此类过程中的常见错误——从 SSMS 复制并粘贴到 Excel。当 SSMS 结果中的某一列有一个点 (.) 并将其视为单独的行时,就会出现此问题,结果可能是 Excel 中的一列/行混乱。例如:“Heineken 瓶装啤酒 .33 升”。33 前面的那个点可能会因上述原因而导致粘贴过程失败。
这是不使用任何代码来避免这种情况的方法。
- 复制结果记录中所有没有点(.)的列。
- 将其粘贴到 Excel 中。
- 如果在带有点(.)的列之后还有更多列,则执行第一步。
- 最后复制并粘贴末尾带有点(.)的列*。
- 如果直接将该列粘贴到 Excel 中不起作用,请尝试将其粘贴到新的 Excel 表中,然后复制到您想要粘贴到的任何位置。
希望能帮助到你。
答案4
您的代码中可能存在双边括号,即 [[My Column]]。找到并解决该问题后,我解决了这个问题。