Ssis 带分隔符的文本文件是否应该在最后一列后有分隔符?

Ssis 带分隔符的文本文件是否应该在最后一列后有分隔符?,ssis,delimited-text,Ssis,Delimited Text,带分隔符的文本文件是否应在最后一列的右侧包含分隔符? 假设一个以管道分隔的文件包含3列:Column1、Column2、Column3 哪一个是“正确的”,或者你会期望哪一个 第1列|第2列|第3列| 值1 |值2 |值3| 或 第1列|第2列|第3列 值1 |值2 |值3 (很抱歉在堆栈之间有额外的行空间-堆栈溢出拒绝识别我的换行符-wtf)。 我正试图让SSI识别一个文件来源平面文件连接,应该有39列。此人向我提供了一个在最后一列的值之后没有分隔符的文件。直到我在最后一列值之后添加管道符号,

带分隔符的文本文件是否应在最后一列的右侧包含分隔符? 假设一个以管道分隔的文件包含3列:Column1、Column2、Column3

哪一个是“正确的”,或者你会期望哪一个

第1列|第2列|第3列|

值1 |值2 |值3|

第1列|第2列|第3列

值1 |值2 |值3

(很抱歉在堆栈之间有额外的行空间-堆栈溢出拒绝识别我的换行符-wtf)。
我正试图让SSI识别一个文件来源平面文件连接,应该有39列。此人向我提供了一个在最后一列的值之后没有分隔符的文件。直到我在最后一列值之后添加管道符号,SSIS才正确识别它-但可能还有其他因素或原因?

可能是平面文件连接属性错误,无法正确识别EOL

在平面文件连接管理器编辑器中,进入高级选项卡。你应该找到一些列(如你所说的39)。每一个都应该有相同的
ColumnDelimiter
,除了最后一个之外,像
Column1 | Column2 | Column3
(这是最常见的)应该是类似
{CR}{LF}

尝试使用不同的分隔符,可能文件的返回框与您期望的不同(无论如何应该是介于
{CR}{LF}
{CR}
{LF}


第二个是我所期望的,因为分隔符提供了两个实体之间的分隔。不需要尾部分隔符,因为回车/换行/回车+换行通常用作行分隔符。我只希望在场景1中,文件完全以
Column1 | Column2 | Column3 | Value1 | Value2 | Value3 |
(无换行)的形式显示。您的回答提示我检查回车字符(我没有真正检查它是否存在)。果不其然,它并不存在。我将返回给用户,通知他们所有数据行必须以ascii十进制10或13结尾。谢谢