我尝试将部分数据从SQL Server粘贴到Excel文件中。我有一个字段接受文本和HTML(评论)。它有一些值包含<br/>
。当我复制该记录并粘贴到Excel中时,该字段中的文本会破坏表格的格式。
行在每个<br/>
标记处断开,并在记录之间创建新行。无论<br/>
标记如何,请帮我复制和粘贴相同格式的数据。
先感谢您。
答案 0 :(得分:2)
我是这样做的(我不使用剪贴板)。在Excel中,转到数据 - 来自其他来源 - 来自SQL Server。选择你的数据库和你拥有的最小的表(只是为了节省时间,我们稍后会更改它)。
选择新表后,选择“连接” - “属性” - “定义”。将命令类型从表更改为SQL,将命令文本更改为SQL语句。单击“确定”。
SQL Server驱动程序将正确地转义剪贴板不会的数据(我认为)。
答案 1 :(得分:2)
尝试格式化字符串。例如:
SELECT ..., REPLACE([Comment],'<br/>','''<br/>') ... FROM ...
OR
SELECT ..., REPLACE([Comment],'<br/>','--linebreak--') ... FROM ...
答案 2 :(得分:1)
我通常这样做的方法是将其转换为varchar(max)
select Convert(Varchar(Max),MyText) as MyText from table1
答案 3 :(得分:0)
我实际上找到了一个满足我需求的解决方案,即从SQL服务器管理工作室复制/粘贴到包含<br> ..</br>
(断行)的文本的excel,从而将额外的单元格作为新行。
解决方案
点击SSMS的结果文件,而不是结果到网格,然后保存结果。
打开excel DATA - &gt;从TEXT中找到从SSMS结果中保存的文件。
使用默认分隔符,设置应为您提供数据网格中基本的所需COPY / PASTE格式。