IBM Datastage - Join Stage没有完全匹配吗?

时间:2016-09-12 16:09:16

标签: left-join sql-like datastage

我们正在使用IBM Datastage来匹配来自各种大型机提取的数据。

其中一个步骤是删除当晚提取的Oracle表中的数据,并使用Join阶段将Oracle表的提取与从其中一个提取创建的数据集进行匹配。

问题在于,加入似乎并没有完全匹配,就像它使用按键使用LIKE一样。

有没有人见过这个?

数据示例:

Oracle Extract

POLICY_NUMBER SQL Type(VarChar) Extended(Unicode) Length(13)

POLICY_NUMBER CLIENT_NUMBER
A 123456      12345
A 123456W     A 123456W01
A 234567      23456
A 234567J     A 234567J01

夜间提取

POLICY_NUMBER SQL Type(Char) Extended(Unicode) Length(8)

POLICY_NUMBER PRODUCT
A 123456      LIFE
A 234567      PENSION

加入后的数据集

POLICY_NUMBER CLIENT_NUMBER
A 123456      12345
A 123456      A 123456W01
A 234567      23456
A 234567      A 234567J01

1 个答案:

答案 0 :(得分:0)

调整数据类型 - 似乎比较是在char(8)上完成的。我之前没见过 - 在我的测试中,两个不同的char长度列的测试不匹配。 在加入中没有比较相似。

我认为如果将数据类型bioth调整为varchar(13),它应该可以工作。 否则打开PMR。