从 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;
我想从 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;