У меня возникают проблемы при преобразовании десятичных значений в varchar через Informatica 9.1. И мой источник, и цель находятся в Oracle. Он автоматически уменьшает значение цифры на «0,01», когда я использую функцию усечения. Мой исходный тип данных - сумма (десятичная (38,15)); Я использую следующее выражение, чтобы преобразовать его в строку после того, как я усекаю его следующим образом: TO_CHAR (TRUNC (Amount, 2)). SourceInformatica Powerecenter 9.1.0 Decimal Scale Issue
Мой целевой тип данных - varchar (255). И ниже - привязка данных к цели. Для суммы 9,52 после усечения значение изменилось на 9.51, как видно на снимке. Target
Может ли кто-нибудь помочь разобраться в проблеме?
Это не кажется правильным! вы уверены, что в этой области нет другой логики? – Samik
Помимо усечения значения, такого как TRUNC (Amt, 2), а затем преобразования его в varchar; логики нет. –