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

新手上路,请多包涵

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

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

未找到列“columnX”的分隔符

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

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

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

我无法指出是什么原因造成的。您的帮助将不胜感激。

原文由 marcia12 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

在我从 Oracle SQL Developer 导出并需要导入 SQL Server 的一些 CSV 上遇到了这个问题。

多次 尝试导入有问题的 CSV 失败后,我发现了一个怪癖——由于某种未知的原因,标题行以 CRLF 结尾,而数据行以 LF 结尾。在导入之前在 Notepad++ 中大量替换回车让我可以继续。 SSIS 似乎难以导入具有混合行尾的平面文件。

另一个标注,以防它帮助其他一些可怜的灵魂 - 如果您要导入最大长度的 varchar 列,您可能需要将数据类型更改为 文本流,以便 SSIS/导入向导处理它。

原文由 ke1v3y 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进