
在使用DataStage Oracle Enterprise Stage Upsert方式入库时候,发现总是update不到,不管怎么样,根据主键去update,总是insert........
无语了很久,试了几遍,无果......很是郁闷,我的数据过来是varchar的,数据库中的主键也是varchar2的,但是就是匹配不到,返回1403就是找不到数据。
后来,问了同事后,得到的解决方法,自定义一下update语句:
UPDATE
BS_GRLC_GRADE
SET
YE=0
WHERE
(ZHANGHAO = TRIM(ORCHESTRATE.ZHANGHAO))
就是在主键这里加上个TRIM,世界就清静啦!!!