如何确定SSIS数据集中的行数

时间:2010-02-22 15:21:28

标签: ssis ado

我经常遇到SSIS包中的情况,我在其中运行SQL命令以从ADO连接返回一组行。有些情况下我想根据返回的行数进行分支。 ado结果集存储在SSIS“对象”数据类型中。 SSIS表达式或脚本组件中是否有一种方法可以获得行数?

2 个答案:

答案 0 :(得分:13)

使用像这样的数据流任务,而不是使用Execute Sql任务。

  1. 使用源组件检索数据
  2. 使用rowcount组件将rowcount存储到变量
  3. 使用记录集目标组件并将其存储在原始变量(system.object类型)
  4. 然后返回控制流并按计划继续,使用rowcount变量分支控制流。

答案 1 :(得分:-1)

您可以在执行SQL任务后将对象数据类型变量@ [User :: objectvariable]> 0作为优先级约束中的表达式创建优先约束。但是,在Execute SQL Task中,您将获得对象变量的结果集。