在条件拆分SSIS中使用用户变量

时间:2015-12-04 14:20:01

标签: sql-server-2008 ssis ssis-2012 ssis-2008 msbi

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

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

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

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

PS:平面文件是动态生成的

1 个答案:

答案 0 :(得分:0)

我会添加一个Expression来设置数据流的Disable属性,例如

@[User::RecordCount] == 0

我会删除条件性拆分转换 - 一旦数据流启动,要避免创建输出平面文件为时已晚。