2017-01-14 27 views
0

如何將多個值傳遞給參數並在Informatica的IN子句中使用該參數進行驗證。 例如: $$ DEPT_ID = 20,30,40 - 在參數文件 IN(DEPT_ID,$$ DEPT_ID)中定義一個帶有多個參數值的參數 - 在使用IN子句的路由器/過濾器轉換中使用相同的參數在Informatica的參數中傳遞多個值

只是重複這個要求是在轉換中使用IN子句的參數,而不是SQ覆蓋。

任何指針都會非常有幫助。

在此先感謝!

+1

您應該能夠在使用映射參數來完成。在「參數和變量」窗口中定義參數時,嘗試選擇IsExprVar。 – Samik

回答

0

將參數指定爲$$ DEPT_ID =',20,30,40,50'...等等,如上所述,在字符串的前面和後面加上額外的','。

現在讓我們假設你要檢查的條件一樣,如果EMP_DEPT_ID IN($$ DEPT_ID)在路由器/過濾器變換然後寫如下代碼:

步驟1.In表達::創建並設置變量v_EMP_DEPT_ID = ' '|| || EMP_DEPT_ID','

步驟2.In路由器/過濾器變換:: INSTR($$ DEPT_ID,v_EMP_DEPT_ID)> 0