行分隔符不能与列分隔符相同。

3

当我尝试添加列并在"扁平文件连接管理器编辑器"中设置"列分隔符(ColumnDelimiter)"时,出现以下错误信息:

行分隔符不能与列分隔符相同。

我应该如何指定分隔符?


请检查我的解决方案,让我知道它是否对您有效。 - Ajeet Verma
3个回答

1
检查您的源文件,可能没有您要添加的列。 点击“浏览”,并重新加载包含该列的文件。

enter image description here

第二种解决方案:

在“扁平文件连接管理器编辑器”的第一页中指定的格式应该仅为分隔符。

将您的格式更改为其他格式,然后将其改回“分隔符”,然后转到“列”部分,列分隔符下拉菜单应该已启用。


这可以被视为一种解决方法,虽然它可以在不改变整个平面文件配置的情况下完成。 - Hadi

1
这个错误非常明显,请在平面文件连接管理器中选择行分隔符,并使用任何一个高亮显示的列分隔符来消除该错误。通常我们使用{CR}{LF}作为换行符,请查看下面对{CR}{LF}的定义。换行符包括CRLF。Windows在行末使用{CR}{LF},而Unix只使用LF。请参照快照选择高亮显示的列分隔符以避免程序包中的错误。

enter image description here


我同意这个观点,但是如果主要问题在于当OP尝试在Flat File Connection Manager Editor中添加列并设置ColumnDelimiter时,他遇到了这个错误,并且无法添加列和返回其他选项卡,那么这个解决方案将无法解决该问题。 - Hadi
如果您检查用于自动化SSIS包创建的DTS程序集,您会发现更改列选项卡中的分隔符将循环遍历每个列并以我在答案中描述的相同方式更改列分隔符。 - Hadi
我更新了我的答案以重现错误,您可以查看更多信息。 - Hadi

0

假设您正在尝试从Flat File连接管理器的高级选项卡中添加一个新列,那么您必须注意每个列的ColumnDelimiter属性是设置列分隔符的地方,除了最后一列,该属性用于设置行分隔符。

回到错误:

行分隔符不能与列分隔符相同。

您必须检查最后一列的分隔符是否与前面的列不同。


更新1 - 实验

我添加了一个新的平面文件连接管理器,并在高级选项卡中添加了两列。从下面的屏幕截图中,您可以检查第一列分隔符是,而第二列是{CR}{LF}

enter image description here

enter image description here

如果您尝试将第二个分隔符更改为,,您将收到以下错误并且属性无法更改:

enter image description here


您能告诉我为什么在第二张截图中选择CRLF作为列分隔符呢?您可以想象一下,一个列分隔符为{CR}{LF}的平面文件。 - Ajeet Verma
@Ajeet 如我所提到的,最后一列的Columndelimiter属性是行分隔符。 - Hadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接