SSIS如何根据另一个用户变量的值动态选择用户变量

时间:2013-02-07 11:16:54

标签: sql sql-server ssis oracle10g

我有一个ForEach循环,用于导入源连接中的所有可用表。我正在使用以下用户变量:

    类型OracleTables
  • System.Object用于保存来自oracle DB的所有表
  • TableName用于枚举类型OracleTables
  • String
  • Boolean个变量集(例如Enable_TABLENAME)每个表一个,用于保存是否要导入该表。

现在,我想在DataFlow循环中配置ForEach任务,以便运行iff true的相应表变量的值。基本上,我想要像:

对于!@[User::Enable_@[User::TableName]]任务的Disable属性,

DataFlow

也就是说,我想为Boolean变量保存的当前表获取TableName表变量。

我怎么能做到这一点?或者,有没有更好的方法来做到这一点?任何指针都会非常有用。

1 个答案:

答案 0 :(得分:2)

您可以使用ForEach Item Ennumerator(您可以在编辑器中定义您的Items)或NodeList Ennumerator(并在XML文件中包含您的值)或ADO.Net Ennumerator(让您的值来自SQL表)。