粘贴从SQL Server 2012到Excel将从一个字段返回多行

时间:2014-04-15 19:55:59

标签: sql sql-server excel copy-paste

标题有点混乱,但基本上我知道发生了什么,只是不知道如何防止它发生。

当我从SQL Server复制以下列时:(数据全部在一列中)

Rows | Column A
Row1 | 1. Description: Customer 2. Replicate issue: recreated 3. Other issues: no other

并将其粘贴到Excel中,它看起来像这样:

Rows | Column A
Row1 | 1. Description: Customer 
Row2 | 2. Replicate issue: recreated 
Row3 | 3. Other issues: no other

我希望粘贴与SQL Server中的列相同,但是我不知道如何解决这个问题...我已经玩了一些文字到列的内容但是1)我不知道是什么我在那里做2)我不认为就是这样......

我也尝试将其保存为.txt文件并以这种方式导入并且没有骰子。

提前致谢!

2 个答案:

答案 0 :(得分:0)

试试这样。

这对我有用。

选择前10名替换([Column],CHAR(10),',')为[AliasName] FROM TableName

答案 1 :(得分:0)

正如Sekar上面提到的,这是有效的。另外我发现通过使用:       replace(replace(replace([Column],CHAR(9),'',''),CHAR(10),'',''),CHAR(13),'','')

用一个空格替换所有回车(这是导致我的问题的原因)。因此,当我粘贴到Excel时,问题已解决。当我再次开始看到它时,我原本想出了CHAR(10)和CHAR(13)的解决方法:(

当我浏览CHAR(9)变通方法以及前几天在Microsoft Connect

上发布的以下信息时
  

由JayakumarPanasonic发表于2015年3月7日凌晨3:14

     

这是一个BUG,MS仍然是沉默的。

     

昨天整天我花了一些时间从SQL2012中提取一些数据,我遇到了同样的问题。使用CHAR(9),CHAR(10)和CHAR(13)暂时解决它。真的很惊讶,为什么MS正在采取这样的精简而不是固定。它曾经与SQL2008一起正常工作。通过以下方式提供选项SQL2012:Tools |选项...或提供其他选项,同时在Excel中粘贴数据。