标题有点混乱,但基本上我知道发生了什么,只是不知道如何防止它发生。
当我从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文件并以这种方式导入并且没有骰子。
提前致谢!
答案 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中粘贴数据。