0

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

我正在使用 SSIS 数据流任务从存储过程中获取结果集,然后到平面文件目标。

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

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

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

任何帮助将非常感激。一直在这几个小时。

谢谢

4

1 回答 1

0

将字段数据类型更改为textntext

您还可以进行双重替换:

  • 用 SP 中的 2 个唯一字符组合替换 CR 和 LF
  • 在 SSIS/SSRS 中用 CR 和 LF 替换这些字符集。
于 2013-06-07T13:34:00.760 回答