之前在这里问过这个问题,但提出的解决方案似乎对我不起作用。
我正在尝试导入一个文本文件管道分隔的文本限定符 "
。 SSIS 包返回错误消息
未找到列“columnX”的分隔符
其中 X 列是文件中的最后一个字段。
在连接管理器高级选项卡中,我已将 --- 的列分隔符设置为 columnX
{LF}
而所有其他字段都设置为垂直 |
。
我已经验证了文件并且没有丢失的字段。有一些空值,但所有字段都在那里。
我无法指出是什么原因造成的。您的帮助将不胜感激。
原文由 marcia12 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我从 Oracle SQL Developer 导出并需要导入 SQL Server 的一些 CSV 上遇到了这个问题。
在 多次 尝试导入有问题的 CSV 失败后,我发现了一个怪癖——由于某种未知的原因,标题行以 CRLF 结尾,而数据行以 LF 结尾。在导入之前在 Notepad++ 中大量替换回车让我可以继续。 SSIS 似乎难以导入具有混合行尾的平面文件。
另一个标注,以防它帮助其他一些可怜的灵魂 - 如果您要导入最大长度的 varchar 列,您可能需要将数据类型更改为 文本流,以便 SSIS/导入向导处理它。