SSIS中的条件声明

时间:2013-10-14 09:49:46

标签: ssis conditional-statements

是否可以在平面文件目标活动中使用条件语句?

条件是当SQL查询生成行时(或当行数大于0时),它会将结果导出到txt文件。

我尝试在ADO源活动之后使用RowCount和条件拆分活动,但即使没有检索到行,它仍会生成报告。

以下是数据流活动的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

正如Justin所提到的 - 首先在一个数据流任务中获取它自己的行数。然后创建另一个单独的数据流任务,创建并加载平面文件,但设置为'Enabled'属性基于rowcount(使用表达式)。这是我的猜测,没有使用过rowcount

像这样,除了你的第二步使用表达式启用或禁用。 http://www.daveturpin.com/2009/10/write-row-count-to-flat-file-using-ssis-part-ii/

请记住,如果源数据集很大,这将非常慢。实际上,您最好运行SELECT COUNT(*)FROM Table并将结果加载到变量中。这样你就不会计算每一行,并且不必要地将数据流式传输到SSIS中。