时间:2021-07-01 10:21:17 帮助过:56人阅读
脚本:
create table #t ( Name nvarchar(50), Remark nvarchar(50) ) --问题重现条件:单元格里面包含换行符 insert into #t values (‘A1‘ + char(10) + ‘B1‘, ‘行1‘), (‘A2B2‘, ‘行2‘) --问题重现结果:把sql查询结果复制到Excel会错位 select Name, Remark from #t --解决方案1:可以直接在字段加双引号处理,复制到Excel就不会错位,也不会显示多余的双引号。相当于把字段里的换行限制在单元格内 select ‘"‘+ Name + ‘"‘ as Name, Remark from #t --解决方案2:可以把换行符去掉 select replace(replace(Name, char(13), ‘‘), char(10), ‘‘) as Name, Remark from #t drop table #t
运行结果:
查询结果复制到Excel的效果:
后记:
以上是本人在日常工作中处理数据库查询结果复制到Excel发生错位问题、行数不一致问题所摸索到的解决办法,特此分享一下,希望对遇到同样问题的朋友有所帮助。如果帮助到了你,欢迎给我打赏支持一下哦。
【转载请注明博文来源:https://www.cnblogs.com/zhang502219048/p/10989296.html】
sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决
标签:blog 处理 value varchar font com insert https int