我想使用SSIS包将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导入这些数据的任何解决方法(即没有手动解决方法)?
感谢。
答案 0 :(得分:1)
我个人的选择是做比尔在评论中提出的建议。使用脚本任务预处理输入文件,该脚本任务将添加任何缺少的逗号作为平面文件源的占位符。
但是有些情况下这是不可能的。在这种情况下,您可以在设置为Source的数据流任务中使用脚本组件工具。可以在此处找到一个非常好的方法来处理该脚本中需要的内容:
此方法非常灵活,因为它可以处理列数较少的行,以及可能出现更多列的情况。