我正在使用DFT从DB中提取记录,其中ErrorInd为1.我希望将错误记录放在平面文件中,如果没有错误,我不想创建任何文件。
为此,我首先创建了一个变量@RecordCount,并且在DFT之前使用Execute Sql Task分配此变量,然后在DFT中创建oledb源并使用查询来提取记录。有一次,我使用条件分割。在条件分割中,我给出的条件类似于@RecordCount> 0,然后将case1映射到Flat文件目的地。
不知何故,这个案例不起作用,即使变量@RecordCount为0,平面文件也会生成,我不想这样做。
我理解的是,无论情况如何,条件都有效,但平面文件会生成?我该如何处理?会有什么工作吗?
PS:平面文件是动态生成的
答案 0 :(得分:0)
我会添加一个Expression来设置数据流的Disable属性,例如
@[User::RecordCount] == 0
我会删除条件性拆分转换 - 一旦数据流启动,要避免创建输出平面文件为时已晚。