将数据粘贴到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>
(破折线)的文本。
解
-
点击结果从SSMS文件而不是结果到网格然后保存结果。
-
打开excel DATA – > FROM TEXT并find从SSMS结果保存的文件。
使用默认的分隔符,设置应该从数据网格中为您提供基本所需的COPY / PASTE格式。