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 定义吗?如果列是十进制,则不应以这种形式存储数据。
我正在将数据从平面文件加载到 oracle table。
在平面文件中,我有一个字段,它包含 "871685900000027865"
之类的值,其在 SourceQualifier
中的数据类型是十进制。
但在 oracle 目标中它加载为
"8.71685900000003E17"
在 运行 调试器中,我发现,在 Source Qualifier 本身中,数据被更改为指数形式。
请建议一种将数据加载到目标中的简单方法。
Client Screenshot For reference
使用 "Enable High Precision" 会话 属性。
我还要在平面文件中添加它是一个字符串。平面文件没有任何数据类型定义 - 这些只是平面文本文件。因此,一旦您在 Source Qualifier 中指定了 Decimal,它就会尝试为您进行转换。在未启用高精度的情况下,它将使用指数形式。这是设计使然。
但同样:您从 DB 获得的内容严格取决于您使用的 table 定义和客户端工具。您可以分享或查看 table 定义吗?如果列是十进制,则不应以这种形式存储数据。