【问题标题】:SSIS How to select user variable dynamically based on value of another user variableSSIS如何根据另一个用户变量的值动态选择用户变量
【发布时间】:2013-02-07 11:16:53
【问题描述】:

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

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

现在,我想在ForEach 循环中配置DataFlow 任务,以在true 中运行对应表变量的值。基本上,我想要这样的东西:

!@[User::Enable_@[User::TableName]] 用于 Disable 属性的 DataFlow 任务。

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

我怎样才能做到这一点?或者,有没有更好的方法来做到这一点?任何指针都会很有帮助。

【问题讨论】:

标签: sql sql-server ssis oracle10g


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多