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

The row delimiter cannot be the same as the column delimiter

当我尝试在平面文件连接管理器编辑器中添加列并设置 ColumnDelimiter 时,出现错误:

The row delimiter cannot be the same as the column delimiter.

如何指定分隔符?

检查您的源文件,它可能没有您要添加的列。

单击“浏览”,然后重新加载包含该列的文件。

第二种解决方案:

在第一页的平面文件连接管理器编辑器中指定的格式应仅用定界符。

将格式更改为其他格式,而不是将其改回 "Delimited",然后转到 "Columns" 部分,应启用列分隔符下拉列表。

假设您正尝试从平面文件连接管理器的“高级”选项卡添加新列,您必须注意每列的 ColumnDelimiter 属性 是您设置的列分隔符,除了最后一个此 属性 用于设置行分隔符的列。

回到错误:

The row delimiter cannot be the same as the column delimiter.

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


更新 1 - 实验

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

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

是的,这个错误很明显,请 select 来自 flat file connection manager 行定界符 作为 {CR}{LF} 和任何 [=29] 的荧光笔=]column delimiter ,你不会得到错误。

一般我们用{CR}{LF}来读行尾,{CR}{LF}请看下面的定义。

行尾字符包括 CRLF。 Windows 在行尾使用两个 {CR}{LF},而 Unix 只使用 LF.

  • CR = 运输 Return
  • LF = 换行

请按照快照并选择突出显示的分隔符作为列分隔符以避免您的包中出现错误。