将数据粘贴到MSExcel时避免新行(<br/>)

我试图将我的一些数据从SQL Server粘贴到Excel文件中。 我有一个领域接受文本和HTML(评论)。 它有一些价值包含<br/> 。 当我复制该logging并粘贴到Excel中时,该字段中的文本将打破表格的格式。 行在每个<br/>标签处打破并在logging之间创build新行。 请帮助我以相同的格式复制和粘贴数据,而不考虑<br/>标签。 先谢谢你。 在这里输入图像说明

尝试格式化string。 例如:

 SELECT ..., REPLACE([Comment],'<br/>','''<br/>') ... FROM ... 

要么

 SELECT ..., REPLACE([Comment],'<br/>','--linebreak--') ... FROM ... 

这是我怎么做的(我不使用剪贴板)。 在Excel中,转到数据 – 从其他来源 – 从SQL Server。 select您的数据库和最小的表格(为了节省时间,我们稍后会更改)。

select新表后,select连接 – 属性 – 定义。 将“命令types”从“表”更改为“SQL”,然后将“命令文本”更改为任何SQL语句。 点击OK。

SQL Server驱动程序将正确地转义数据(我认为)剪贴板不会。

我通常这样做的方式是将其转换为varchar(max)

 select Convert(Varchar(Max),MyText) as MyText from table1 

我实际上已经find了解决scheme,我需要从SQL Serverpipe理工作室复制/粘贴到包含<br> ..</br> (破折线)的文本。

  1. 点击结果从SSMS文件而不是结果到网格然后保存结果。

  2. 打开excel DATA – > FROM TEXT并find从SSMS结果保存的文件。

使用默认的分隔符,设置应该从数据网格中为您提供基本所需的COPY / PASTE格式。