如何在Informatica的“用户定义的联接”部分中使用别名源名称?

时间:2018-07-01 11:29:42

标签: informatica-powercenter

我有2个消息源,分别为A和B。是否允许别名用户informatica中的User Defined Join? 我想在Informatica映射的“用户定义的联接”下设置以下类似的内容,请注意,我想尝试避免SQL Override:

User Defined Join :
{A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2}

Source Filter :
A.COL1='A'

我期望查询由informatica生成,如下所示:

SELECT * FROM A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2
WHERE A.COL1='A'

但是,informatica生成如下:

SELECT * FROM A LEFT JOIN
(SELECT COL1, MAX(COL2) from B
GROUP BY COL1) B on A.COL1=B.COL2 
**,B**
WHERE A.COL1='A' 

为什么informatica不能确定我指定的别名B是我拥有的源B,所以它不会添加B的附加联接。

0 个答案:

没有答案