SQLServer 查询结果导出 csv 行数不一致问题解决

2021年10月08日 12:26 · 阅读(483) ·

参考

sqlServer导出csv格式换行问题

问题描述

SQLServer 查询结果得到的行数是 336111 行,保存为 csv 文件后,打开查询行数,发现只有 335980

问题分析

由于格式的问题,有一些过长的文本会导致在 excel 中自动换行,

问题解决

解决方法:在字段前后加上双引号,可以避免换行: '"'+字段+'"' 即可

  1. select '"'+ name +'"' from test

测试结果

加入 " 后,另存为 csv,SQLServer 查询结果行数和 csv 文件行数一致。
而且查询结果中的 " 也被 csv 文件解析为字符串,不影响结果。
比如查询结果中的 "罗马景行",在 csv 文件中显示为 罗马景行