【发布时间】:2018-12-27 16:57:49
【问题描述】:
我有一个错误报告,其中包含一个 .csv 平面文件的简单查询输出。生成的最后一列是 nvarchar(1000) 并包含通常在文本中包含 CR/LF 的注释。当您在 Excel 中打开 .csv 时,这些 CR/LF 会触发新列,因此第 6 列中的一半注释最终会出现在第一列的下一行。
当我在 SSMS 中运行查询时,我有一个查询选项“在复制或保存时保留 CR/LF”。如果我使用此选项将查询结果直接复制到 Excel,我会重新创建问题。如果我删除此选项,则结果没有中断。这就是我想要从我的 SSIS 包中得到的。
默认情况下,SSIS 在保存时保留 CR/FL,我找不到任何选项来关闭它。谁能指出我正确的方向?
【问题讨论】:
-
您是否在平面文件目标连接管理器中设置文本限定符?您也可以使用不是 {CR}{LF} 的行分隔符。
标签: sql-server ssis newline flat-file