【发布时间】:2010-02-22 15:21:28
【问题描述】:
我经常在 SSIS 包中遇到一种情况,我运行 SQL 命令以从 ADO 连接返回一组行。在某些情况下,我想根据返回的行数进行分支。 ado 结果集存储在 SSIS“对象”数据类型中。 SSIS 表达式或脚本组件中有没有办法获取该行数?
【问题讨论】:
我经常在 SSIS 包中遇到一种情况,我运行 SQL 命令以从 ADO 连接返回一组行。在某些情况下,我想根据返回的行数进行分支。 ado 结果集存储在 SSIS“对象”数据类型中。 SSIS 表达式或脚本组件中有没有办法获取该行数?
【问题讨论】:
不要使用 Execute Sql 任务,而是使用这样的数据流任务。
然后返回控制流并按照您的计划继续,使用 rowcount 变量来分支您的控制流。
【讨论】:
您可以在执行 SQL 任务之后为对象数据类型变量创建一个优先约束,@[User::objectvariable]>0 作为优先约束中的表达式。但是在执行 SQL 任务中,您将获得对象变量的结果集。
【讨论】: