2017-01-14 9 views
0

複数の値をパラメータに渡して、そのパラメータをInformaticaのIN句に使用して検証する方法。 例: $$ DEPT_ID = 20,30,40 - 複数のパラメータ値を持つパラメータをパラメータファイルに定義する IN(DEPT_ID、$$ DEPT_ID) - IN節を使用するルータ/フィルタ変換で同じパラメータを使用Informaticaのパラメータに複数の値を渡す

この要件を再実行するだけでは、SQオーバーライドではなく、変換でIN句を使用してパラメータを使用することができます。

すべてのポインタが本当に役に立ちます。

ありがとうございます!

+1

あなたはマッピングパラメータを使用していることを行うことができるはず。 「パラメータと変数」ウィンドウでパラメータを定義するときに、IsExprVarを選択してみてください。 – Samik

答えて

0

$$ DEPT_ID = '、20,30,40,50、' ...というようにパラメータを割り当て、上記のように文字列の前後に '、'を追加します。

今のように以下のコードを記述し、ルータ/フィルタの変換で、あなたがIF 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

関連する問題