如何在Informatica表达式转换中实现case when语句?

问题描述 投票:0回答:1

我需要在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个回答
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的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.