SQL Server / SSIS—将存储过程导出为平面文件csv,保留回车/换行



我需要从SQL Server存储过程导出一个结果集到csv文件。导出的字段之一是notes字段,它可以包含引号和回车/换行。

我正在使用SSIS数据流任务从sproc获取结果集,然后到平面文件目的地。

我遇到的问题是如何处理回车/换行。行分隔符为{CR/LF}时,当它在notes字段中遇到它时,它开始一个新行。在创建平面文件目的地时,我正在使用预览查看输出。

数据库注释字段的数据类型为NVARCHAR(MAX)。

在将记录详细信息导出到SSRS报告时,我也遇到了同样的问题。notes字段没有持久化回车/换行,导致一堆乱码的文本。

任何帮助都将非常感激。我已经做了好几个小时了

谢谢

修改字段数据类型为textntext

你也可以做双重替换:

  • 用SP
  • 中的2个字符组合替换CR和LF
  • 在SSIS/SSRS中将这些字符集替换为CR和LF。

最新更新