Informatica-将1列的所有行连接为一个值

时间:2018-07-10 21:32:49

标签: sql informatica

我希望在Informatica中将所有值从1列转换为一个值。

     Col1
Row1 A
Row2 B
Row3 C
Row4 D

收件人

     Col 1        
Row1 A,B,C,D

我有一个表达式可用的输入。 谢谢!

1 个答案:

答案 0 :(得分:1)

应该可以在Expression转换中使用可变端口来执行此操作。

例如

in_Col1
v_Row1 := iif(isnull(v_Row1), in_Col1, v_Row1||','||in_Col1)
o_Row1 := v_Row1

在Expression转换之后,使用Aggregator转换仅传递将具有串联值的最后一行。

我没有测试过。让我知道这是否有效。