仅当查找返回行时才将数据移动到平面文件

时间:2014-07-07 09:49:36

标签: ssis

我试图将数据从多个csv文件移动到数据库目的地。为此,我使用For Each Loop容器,其中包含一个数据流任务,用于转换数据文件,包括合并连接和查找转换的最终结果是将带有匹配的记录插入到数据库中,并将不匹配的记录传输到CSV目标。

查找转换用于在数据库中使用预先存在的数据查找文件中的数据,并将无匹配输出转发到csv目标。

这适用于包含一些不匹配数据的文件。但是,对于所有数据都匹配的文件,我仍然得到一个空的不匹配文件。我想避免创建一个空文件。我已尝试使用基于条件LEN(Column_Name) > 1的条件拆分来解决但不起作用。

非常感谢我能得到的所有帮助。

1 个答案:

答案 0 :(得分:0)

这是一个更多的工作,但我可能建议的解决方法是在无匹配路径中使用行计数转换。然后在程序包末尾添加文件系统任务,如果行计数等于0,则删除CSV文件。