问题描述
在工作过程中,有时会遇到这样的问题,写好sql查询语句在数据库中查询数据,看到行数(比如说是1000行),但是把查询结果复制到Excel里面,却发生了行列错位问题,而导致Excel里面的行数是超过1000行的,造成数据行数的不一致。
问题重现:
字段值包含char(10)换行符,复制字段值到Excel.
根源:
某些行列对应单元格包含了换行符,导致复制到Excel里面发生错位。
解决方案:
方案1(推荐):把有问题的字段值,用英文双引号括起来,这样就能把字段值里面的换行符限制在正确的Excel单元格里面。
方案2:通过脚本把对应的字段值换行符去掉。
方案3:在sql server management 软件里面设置
https://www.sqlshack.com/sql-carriage-return-or-tab-in-sql-server-string/
create table #t
(
Name nvarchar(