Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS错误:列“的分隔符”;columnX";找不到_Sql_Ssis_Etl_Sql Server Data Tools_Ssis 2012 - Fatal编程技术网

Sql SSIS错误:列“的分隔符”;columnX";找不到

Sql SSIS错误:列“的分隔符”;columnX";找不到,sql,ssis,etl,sql-server-data-tools,ssis-2012,Sql,Ssis,Etl,Sql Server Data Tools,Ssis 2012,这个问题以前在这里提出过,但提出的解决方案似乎对我不起作用 我正在尝试导入文本文件管道分隔的文本限定符“。SSIS包返回错误消息 找不到列“columnX”的分隔符 其中,列X是文件中的最后一个字段 在“连接管理器高级”选项卡中,我将columnX的列分隔符设置为{LF},而所有其他字段都设置为垂直| 我已经验证了文件,没有丢失的字段。有一些空值,但所有字段都在那里 我无法指出造成这种情况的原因。非常感谢您的帮助。不要将最后一列分隔符设置为LF。如果文件行以{LF}结尾(我相信您已经验证过),请

这个问题以前在这里提出过,但提出的解决方案似乎对我不起作用

我正在尝试导入文本文件管道分隔的文本限定符
。SSIS包返回错误消息

找不到列“columnX”的分隔符

其中,列X是文件中的最后一个字段

在“连接管理器高级”选项卡中,我将
columnX
的列分隔符设置为
{LF}
,而所有其他字段都设置为垂直
|

我已经验证了文件,没有丢失的字段。有一些空值,但所有字段都在那里


我无法指出造成这种情况的原因。非常感谢您的帮助。

不要将最后一列分隔符设置为LF。如果文件行以{LF}结尾(我相信您已经验证过),请将标题行分隔符设置为{LF}:

我建议删除平面文件连接管理器,并重新创建它,这样它将自动设置所有选项。只需将列分隔符选择为
|

如果它不起作用,您必须验证平面文件不包含坏行

检查这些解决方案,它们可能有助于:


或者,如果已安装sql server,请尝试使用导入和导出向导将此fla文件导入到sql server表中,并在导入后检查数据,这可能有助于检测包含错误的行。

我知道此线程很旧,但我一直在寻找解决此问题的方法,但没有找到。删除平面文件连接管理器是极端的,因为我有太多的列,所以我调整了数据类型

在我出现这个错误的场景中,它是最后一列,分隔符从{CR}{LF}切换到了{LF}。我将它切换回了{CR}{LF},它成功了


另外,在常规情况下,标题行分隔符也更改为{LF},我也将其更改为{CR}{LF}。

尝试在平面文件连接管理器编辑器的“高级”选项卡中增加ColumnWidth


这对我很有效。

这似乎与csv文件中格式不正确的分隔符有关。 希望以下线程将有所帮助:


能否发布重现问题所需的最小代码和文本文件?请参阅帮助@marcia12。最好读取最后一个列分隔符始终等于行分隔符。更改它可能会导致错误