1

我想使用 SSIS 包将 CSV 文件导入数据库表。问题是如果单元格值为空白/空,则 CSV 文件没有尾随逗号。

CSV 文件示例:

Id,City,State,Zip
1,NYC,New York,12345
2,LONDON
3,PARIS
4,LA,California,67890

理想情况下应该是:

2,LONDON,,
3,PARIS,,

SSIS 平面文件连接仅检查最后一列的 {CR}{LF}。有谁知道使用 SSIS 导入此数据的任何解决方法(即没有手动解决方法)?

谢谢。

4

1 回答 1

1

我个人的选择是按照比尔在评论中的建议去做。使用脚本任务预处理输入文件,这将添加任何缺少的逗号作为平面文件源的占位符。

但是,在某些情况下这是不可能的。在这种情况下,您可以在设置为源的数据流任务中使用脚本组件工具。可以在此处找到该脚本中需要包含的内容的非常好的方法:

http://beyondrelational.com/modules/2/blogs/106/posts/11128/ssis-script-component-add-missing-column-or-ignore-extra-columns.aspx

这种方法非常灵活,因为它可以处理进入的列数较少的行,以及可能出现更多列的情况。

于 2013-05-21T13:28:58.887 回答