0

我正在使用 DFT 从 DB 中提取 ErrorInd 为 1 的记录。我希望将错误记录放在平面文件中,如果没有错误,我不想创建任何文件。

为此,首先我创建了一个变量@RecordCount,并且在 DFT 之前使用 Execute Sql Task 分配了该变量,然后在 DFT 中创建了 oledb 源并使用查询来提取记录。有一次,我正在使用条件拆分。在条件拆分中,我给出了一个类似@RecordCount > 0 的条件,然后将 case1 映射到平面文件目标。

不知何故,这种情况不起作用,即使变量 @RecordCount 为 0 也会生成平面文件,我不想这样做。

我的理解是,无论是什么情况,条件都有效,但会生成平面文件?我该如何处理?有什么解决办法吗?

PS:平面文件正在动态生成

4

1 回答 1

0

我会添加一个表达式来设置数据流上的禁用属性,例如

@[User::RecordCount] == 0

我将删除条件拆分转换 - 一旦数据流开始,避免创建输出平面文件为时已晚。

于 2015-12-07T05:22:46.960 回答