如何在Informatica中使用SQL转换在表中运行插入参数化值

问题描述

我需要在informatica的sql转换中使用参数化值插入表。

例如: 表A: col1col2col3col4

参数:col1 = 123col2="STG"col3="ncpdp"col4= (select count(*) from ncpdp)

插入声明:Insert into A (col1,col2,col3,col4) values (?col1?,?col2?,?col3?,?col4?(means result of the col4 query) );

我需要在informatica中使用sql转换运行此插入语句。

能行吗?

我尝试使用伪源进行基本转换,并以sql转换作为查询模式通过了此查询,但该信息未从informatica代码正确执行,并且没有收到任何错误。请让我有什么我想念的。

解决方法

理想情况下,您应该定义一个具有实际数据的源。然后进行查找以从ncpdp获取计数,合并管道并发送到目标。

否则,将获取一行的虚拟源。接下来,使用Expression Transformation设置所需列的值。查找以获取计数并将所有内容连接到目标。

如果遇到任何问题,请分享您所做的工作和遇到的错误。