SSIS导入CSV文件,不带尾随逗号

时间:2013-05-20 15:43:33

标签: ssis comma csv-import

我想使用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导入这些数据的任何解决方法(即没有手动解决方法)?

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

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