【发布时间】:2017-01-24 08:01:15
【问题描述】:
我在通过 Informatica 9.1 将十进制值转换为 varchar 时遇到问题。我的源和目标都在 Oracle 中。 当我使用截断函数时,它会自动将数字的值减少“0.01”。 我的源数据类型是 Amount(Decimal(38,15));在截断后,我使用以下表达式将其转换为字符串:TO_CHAR(TRUNC(Amount,2))。 Source
我的目标数据类型是 varchar(255)。下面是目标中的数据快照。 对于截断后的 9.52 量,该值更改为 9.51,如快照所示。 Target
谁能帮忙解决这个问题?
【问题讨论】:
-
这似乎不对!你确定那个领域没有其他逻辑吗?
-
除了截断像 TRUNC(Amt,2) 这样的值,然后将其转换为 varchar;没有逻辑。
标签: oracle decimal type-conversion truncate informatica-powercenter