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

Html 将数据粘贴到MSExcel时避免使用新行(<;br/>;),html,sql-server,database,excel,Html,Sql Server,Database,Excel,我正在尝试将一些数据从SQL Server粘贴到Excel文件。我有一个接受文本和html(注释)的字段。它有一些值包含。当我复制该记录并粘贴到Excel中时,该字段中的文本会破坏表的格式。 行在每个标记处断开,并在记录之间创建新行。请帮助我以相同的格式复制和粘贴数据,而不考虑标记。 先谢谢你。 我通常的做法是将其转换为varchar(max) 我是这样做的(我不使用剪贴板)。在Excel中,从SQL Server转到其他来源的数据。选择您的数据库和最小的表(只是为了节省时间,我们稍后将对其进行

我正在尝试将一些数据从SQL Server粘贴到Excel文件。我有一个接受文本和html(注释)的字段。它有一些值包含

。当我复制该记录并粘贴到Excel中时,该字段中的文本会破坏表的格式。 行在每个

标记处断开,并在记录之间创建新行。请帮助我以相同的格式复制和粘贴数据,而不考虑

标记。 先谢谢你。
我通常的做法是将其转换为varchar(max)

我是这样做的(我不使用剪贴板)。在Excel中,从SQL Server转到其他来源的数据。选择您的数据库和最小的表(只是为了节省时间,我们稍后将对其进行更改)

选中新表后,选择连接-属性-定义。将命令类型从Table更改为SQL,并将命令文本更改为SQL语句的任何内容。单击“确定”


SQL Server驱动程序将正确地转义剪贴板不会转义的数据。

尝试格式化字符串。例如:

SELECT ..., REPLACE([Comment],'<br/>','''<br/>') ... FROM ...
SELECT…,REPLACE([Comment],“
”,“'
”)。。。从…起

选择…,替换([Comment],“
,”--linebreak--“)。。。从…起
事实上,我已经找到了一个解决方案,它是从SQL server management studio复制/粘贴到excel,文本中包含


(断线)产生额外的单元格作为新行

解决方案

  • 单击要从SSMS归档的结果,而不是结果到网格,然后保存结果

  • 打开excel DATA->FROM TEXT并找到从SSMS结果保存的文件


  • 使用默认分隔符时,设置应为您提供从数据网格复制/粘贴所需的基本格式。

    您应尝试将SQL Server结果导出到.csv文件,并直接在Excel中打开它。我对该表没有太多权限。现在,我正在运行一个select查询,并从结果选项卡复制数据。你能告诉我怎么出口那张桌子吗?但我不确定我是否得到允许。我可以试试。谢谢。很抱歉@ssdehero,但我没有MSSQL方面的经验。我告诉过你要导出到.csv,因为我在MySQL中一直都是这样做的,所以我认为MSSQL也应该有这样做的方法。@juliobetta 1。。是oki。我正在使用MS SQL Server Management Studio。我试试看。谢谢你的想法,谢谢你的回答。希望这只会改变表中的数据。不是原始表中的数据。我尝试了这个我得到了这个错误。。Msg 8116,级别16,状态1,第2行参数数据类型文本对于替换函数的参数1无效。非常感谢。我将您的答案与下面的答案结合起来,并使用Convert(Varchar(Max),MyText)函数。。它起作用了。@ssdehero——如果有帮助的话,这里是替换函数的msdn参考:非常感谢。我把你的答案和上面的答案结合起来,并用替换函数。。成功了。
    SELECT ..., REPLACE([Comment],'<br/>','''<br/>') ... FROM ...
    
    SELECT ..., REPLACE([Comment],'<br/>','--linebreak--') ... FROM ...