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

时间:2013-06-06 21:11:56

标签: csv ssis sql-server-2012

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

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

我遇到的问题是如何处理回车/换行。如果行分隔符为{CR / LF},则它会在notes字段中遇到此行时启动新行。在创建平面文件目标时,我正在使用预览查看输出。

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

将记录详细信息导出到SSRS报告时,我也遇到了同样的问题。注释字段不会保留回车符/换行符,从而导致一堆乱码。

非常感谢任何帮助。已经好几个小时了。

由于

1 个答案:

答案 0 :(得分:0)

将字段数据类型更改为textntext

您也可以进行双重替换:

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