【问题标题】:How do i implement a case when statement in Informatica expression transformation如何在 Informatica 表达式转换中实现 case when 语句
【发布时间】:2020-05-07 06:57:21
【问题描述】:

我需要在 Informatica 中使用表达式转换来实现以下场景,因为表达式不支持大小写,何时可以实现?

CASE
WHEN
  (LENGTH(EDW_UPDATE_NOTE) > 500)
  THEN
  'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | '|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
ELSE
  'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | '|| edw_update_note
END,

【问题讨论】:

    标签: sql informatica informatica-powercenter


    【解决方案1】:

    IIF 的工作方式类似于 CASE WHEN。你可以使用 -

    IIF(LENGTH(EDW_UPDATE_NOTE) > 500)
    ,'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | 
    '|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
    ,'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | 
    '|| edw_update_note
    )
    

    请参考 IIF 帮助。

    【讨论】:

    • 以上内容我看看,谢谢及时反馈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多