【问题标题】:ssis swap some values in a data flow if they match a lookup table如果它们与查找表匹配,则 ssis 交换数据流中的某些值
【发布时间】:2015-05-29 17:03:56
【问题描述】:

这是我的问题 - 在我的数据流的中游,我们在一列中有一些值,我们想根据查找表交换其他值。

例如,如果我有一个这样的行集:

Key   Value
1     A
2     B
3     A
4     C
5     D
6     B
...   ...

如果我在 SQL Server 数据库中有一个如下所示的查找表:

Value1    Value2
C         Y
D         Z

然后我希望我的包只交换这些值,因此生成的数据流如下所示:

Key   Value
1     A
2     B
3     A
4     Y
5     Z
6     B
...   ...

哪些组件会产生最简单的解决方案?

【问题讨论】:

    标签: ssis sql-server-2008-r2 transform lookup


    【解决方案1】:

    您可以使用查找组件,然后:

    • 将其设置为忽略失败
    • 不匹配的值将为查找值返回 null
    • 使用派生列表达式填充查找成功的位置

      ISNULL(Value2) ? Value : Value2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-16
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      相关资源
      最近更新 更多