【问题标题】:Column Delimiter not found Flat File Source未找到列分隔符平面文件源
【发布时间】:2018-07-11 10:08:10
【问题描述】:

我正在尝试使用 SSIS 将以下文本文件导入数据库。

https://www.dropbox.com/s/a1kicqv0rt5fuwy/output.csv?dl=0

我收到以下错误:

[平面文件源1] 错误:未找到尝试开始执行列“第 45 列”的列分隔符。

如果我删除文本文件中的第二行,则导入成功。但是,据我所知,这两行是相同的。谁能帮我理解这两行之间的区别在哪里,以及我是否可以通过某种方式使用 DataFlow 中的平面文件源上传文件?

编辑:

【问题讨论】:

  • 您是否在平面文件设置中将第一个数据行集设置为标题行?
  • 你能显示连接管理器的确切设置吗?您使用的是哪个分隔符?
  • 我已将问题隔离到文件中包含的两行。最初该文件有 100 多行,如果我删除了一个特定的行,那么整个文件的问题就会消失。我的问题是我无法弄清楚问题行与所有其他行的区别。

标签: sql-server ssis etl flat-file ssis-2008


【解决方案1】:

当我尝试使用 SSIS 导入您在保管箱中提供的文件时,它成功地将数据加载到表中,没有任何错误。

请检查平面文件连接管理器设置。

常规

数据加载到表中

【讨论】:

  • 从一个文件中只有 44 列可用,但在错误消息中它是“未找到第 45 列”。请检查常规选项卡中的标题行分隔符和列选项卡中的行分隔符。
  • 您的评论其实是正确答案。我尝试使用相同的连接管理器导入的文件中的列数不一致。
猜你喜欢
  • 1970-01-01
  • 2020-01-22
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多