现象:从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
替换后效果: