在Informatica中的参数中传递多个值

时间:2017-01-14 16:16:15

标签: informatica

如何将多个值传递给参数,并在Informatica的IN子句中使用该参数进行验证。 例如: $$ DEPT_ID = 20,30,40 - 在param文件中定义具有多个参数值的参数 IN(DEPT_ID,$$ DEPT_ID) - 使用IN子句在路由器/过滤器转换中使用相同的参数

重新迭代这个要求是在转换中使用IN子句的参数,而不是在SQ覆盖中。

任何指针都非常有用。

提前致谢!!

1 个答案:

答案 0 :(得分:1)

将参数分配为$$ DEPT_ID =',20,30,40,50,' ...等等,添加其他','正如我上面所做的那样,在弦乐的正面和背面。

现在让我们假设您要在路由器/过滤器转换中检查IF EMP_DEPT_ID IN($$ DEPT_ID)等条件,然后编写如下代码:

步骤1.In Expression ::创建并设置变量v_EMP_DEPT_ID =',' || EMP_DEPT_ID ||','

步骤2.在路由器/过滤器转换:: INSTR($$ DEPT_ID,v_EMP_DEPT_ID)> 0