【问题标题】:Informatica Expression transformation logic changeInformatica 表达式转换逻辑更改
【发布时间】:2020-12-24 01:47:29
【问题描述】:

我在 Informatica 中有一个代码当前拒绝除“Primary Annuitant”之外的任何具有ROLE_ID 的记录,我需要进行更改以拒绝除“Secondary Annuitant”和“Primary Annuitant”之外的任何ROLE_ID 记录。

这是当前的逻辑

IIF(ROLE_ID<>'PRIMARY ANNUITANT ','Invalid ROLE_ID'),

需要停止拒绝“Secondary Annuitant

请指教

【问题讨论】:

  • 你试过not in吗?

标签: sql informatica-powercenter


【解决方案1】:

您可以通过多种方式重写IIF

IIF(ROLE_ID<>'PRIMARY ANNUITANT ' AND ROLE_ID<>'SECONDARY ANNUITANT ','Invalid ROLE_ID'),

IIF(ROLE_ID<>'PRIMARY ANNUITANT ' ,
 IIF (ROLE_ID<>'SECONDARY ANNUITANT ','Invalid ROLE_ID')),...

IIF(NOT IN(ROLE_ID,'PRIMARY ANNUITANT ','SECONDARY ANNUITANT ',0),'Invalid ROLE_ID')...

如果不是主要和次要年金,这将产生“无效的 ROLE_ID”。另请注意,我只是重用了您的代码,我不确定您的所有代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多