解决SQLServer复制到Excel中内容换行问题

现象:从SQL中查询的结果集,复制到EXCEL时,发现出现换行现象,如下:
在这里插入图片描述
在这里插入图片描述
解决办法:把字符串替换掉Char(13)和Char(10)即可,代码如下:

--原sql
SELECT Description'事由',DestinationLocation '第三层',BudgetTargetDetailID '第二层',Name'第一层' FROM dbo.BIZ_FIN_Payment(NOLOCK) 
--替换后
SELECT REPLACE(REPLACE(Description,CHAR(10),' '),CHAR(13),' ')'事由',
   REPLACE(REPLACE(DestinationLocation,CHAR(10),' '),CHAR(13),' ') '第三层',REPLACE(REPLACE(BudgetTargetDetailID,CHAR(10),' '),CHAR(13),' ') '第二层',
   REPLACE(REPLACE(Name,CHAR(10),' '),CHAR(13),' ')'第一层'
    FROM dbo.BIZ_FIN_Payment(NOLOCK) a 

替换后效果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/vaecnfeilong/article/details/125522617