Informatica - 数字数据类型问题

Informatica - Number Datatype issue

我正在将数据从平面文件加载到 oracle table。 在平面文件中,我有一个字段,它包含 "871685900000027865" 之类的值,其在 SourceQualifier 中的数据类型是十进制。

但在 oracle 目标中它加载为

"8.71685900000003E17"

在 运行 调试器中,我发现,在 Source Qualifier 本身中,数据被更改为指数形式。

请建议一种将数据加载到目标中的简单方法。

Client Screenshot For reference

使用 "Enable High Precision" 会话 属性。

我还要在平面文件中添加它是一个字符串。平面文件没有任何数据类型定义 - 这些只是平面文本文件。因此,一旦您在 Source Qualifier 中指定了 Decimal,它就会尝试为您进行转换。在未启用高精度的情况下,它将使用指数形式。这是设计使然。

但同样:您从 DB 获得的内容严格取决于您使用的 table 定义和客户端工具。您可以分享或查看 table 定义吗?如果列是十进制,则不应以这种形式存储数据。