我们正在使用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
答案 0 :(得分:0)
调整数据类型 - 似乎比较是在char(8)上完成的。我之前没见过 - 在我的测试中,两个不同的char长度列的测试不匹配。 在加入中没有比较相似。
我认为如果将数据类型bioth调整为varchar(13),它应该可以工作。 否则打开PMR。