从 Informatica 的 SQL 转换中获取多输出

Fetch multi output from SQL Transformation at Informatica

我想从 informatica SQL 转换中获取查询结果。 我得到一个 sql 查询到一个输入端口 (QUERY) 也想获取 sysdate

SELECT (~QUERY~),SYSDATE FROM DUAL;

但是它不允许我获取像 2 输出列这样的结果。 当我写

~QUERY~

它正在给我结果,但我需要第 2 或第 3 列。

谢谢

好的,首先尝试将 sysdate 作为列之一放入查询中,而不是从双重

中封装和 selecting

例如SELECT A.COLUMN, A.COLUMN2, SYSDATE, A.COLUMN3 FROM TABLENAME A WHERE 条件

然后,如果您想要多行 return,您可以使用配置为 return 多行的内联查找(在查找中不能 select 来自双重)。一个陷阱是你必须在 powercenter 9.1 或更高版本上......否则你需要将该查询放入源限定符中并使用连接器将其引入主管道。为什么 sysdate 来自数据库而不是本机 informatica SYSTIMESTAMP 函数?

我的代码在 9.5.1 上运行,在 9.6.1 上有问题

SELECT (~QUERY~),SYSDATE FROM DUAL;

您可以使用 as 语句将列分配给输出端口。假设输出端口是 RESULT 和 DATETIME

SELECT (~QUERY~) RESULT ,SYSDATE DATETIME FROM DUAL;