Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS导入不带尾随逗号的CSV文件_Ssis_Comma_Csv Import - Fatal编程技术网

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

SSIS导入不带尾随逗号的CSV文件,ssis,comma,csv-import,Ssis,Comma,Csv Import,我想使用SSIS包将CSV文件导入数据库表。问题是,如果单元格值为空/null,CSV文件没有尾随逗号 CSV文件示例: 理想的情况是: 2,LONDON,, 3,PARIS,, SSIS平面文件连接仅检查最后一列上的{CR}{LF}。是否有人知道使用SSI导入此数据的任何解决方法(即不使用手动解决方法) 谢谢。我个人的选择是按照比尔在评论中的建议去做。使用脚本任务预处理输入文件,该任务将添加任何缺少的逗号作为平面文件源的占位符 然而,在某些情况下,这是不可能的。在这种情况下,您可以在设置为源

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

CSV文件示例: 理想的情况是:

2,LONDON,,
3,PARIS,,
SSIS平面文件连接仅检查最后一列上的{CR}{LF}。是否有人知道使用SSI导入此数据的任何解决方法(即不使用手动解决方法)


谢谢。

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

然而,在某些情况下,这是不可能的。在这种情况下,您可以在设置为源的数据流任务中使用脚本组件工具。在这里可以找到一个非常好的方法来说明脚本中需要什么:


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

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

然而,在某些情况下,这是不可能的。在这种情况下,您可以在设置为源的数据流任务中使用脚本组件工具。在这里可以找到一个非常好的方法来说明脚本中需要什么:


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

是否可以写入输入文件?可能是前面的“清理文件”任务添加了额外的逗号。您可以写入输入文件吗?可能是前面的“清理文件”任务添加了额外的逗号。
2,LONDON,,
3,PARIS,,