SSIS文本限定符不适用于最后一列

时间:2016-12-01 19:41:42

标签: csv ssis flat-file

我的平面文件字段是制表符分隔符(\ t),带有引号(")文本限定符,每行都是换行符(LF)分隔的。

我的SSIS包在

时效果很好
  • 没有字段符合文字
  • 除最后一列之外的任何字段均为文本限定

当最后一列是文本限定时,我的包出错了,说它无法找到我上一栏的分隔符......有什么想法吗?

3 个答案:

答案 0 :(得分:0)

在程序员的生活中,3个问题(通常需要数小时才能跟踪)是确定的:权限,区分大小写和行结尾。

在我的情况下,它是行结尾。当对文本限定符(")按下CRLF时,SSIS显然没有正确解释文本限定符,但确实看到了换行符。

以下是我遇到问题时的设置: columninfo_a preview_a

以下是更改列分隔符后我的设置的样子: columninfo_b preview_b

这里的官方答案是更改行结尾。不幸的副作用是更改适用于所有其他文件的程序包 - 导致需要在使用此程序包之前将具有CRLF的文件转换为LF,或者以seen here作为难看的变通方法结束。

答案 1 :(得分:0)

在您的SSIS执行任务上使用此应用程序 http://www.softsea.com/review/U2WIN.html

并放入平面文件夹

答案 2 :(得分:0)

我尝试在您的最后一列设置 TextQualified = 'False' 以查看是否有帮助