【问题标题】:Move data to flatfile only if lookup returns rows仅当查找返回行时才将数据移动到平面文件
【发布时间】:2014-07-07 09:49:36
【问题描述】:

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

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

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

我将不胜感激。

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

    【讨论】:

    • 迈克已经试过了。我一直在寻找一种逻辑,其中空文件首先没有被创建。最终将所有数据转储到临时表中,然后逐年发送到文件中。
    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多