在 INFORMATICA 表达式转换中附加列

Appending a Column in INFORMATICA expression transformation

我有一个场景,我们连接一些字符串,然后在表达式转换中使用 + 操作数将其附加到数据库列

'PWC mapping '||'PWC_MAPPING_NAME'||'- 会话开始'||TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||'|'||+ edw_update_note

但是我好像报错了+operand cannot be converted to a number错误

注意:上述相同的逻辑在 SQL 开发人员中工作正常,请为我提出一些针对上述情况的解决方案

Informatica 表达式转换使用双管道连接。请使用||。 请使用 -
'PWC mapping '||'PWC_MAPPING_NAME'||'- session start '||TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||'|'|| edw_update_note

  1. 首先在目标 table 上创建一个查找。使用键来获取最新的更新说明。 LKP SQL 将是 - select MAX(key) as id, edw_update_note from target order by 1 --
  2. 在表达式转换中将查找称为 LKP.LKP_NAME(key)。将其命名为 lkp_edw_update_note.
  3. 然后创建另一个输出端口作为o_edw_update_note作为 'PWC mapping '||'PWC_MAPPING_NAME'||'-会话开始'||TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||'|'|| lkp_edw_update_note
    将此端口连接到目标 edw_update_note.