[英]Number datatype in informatica is converting the number into exponential form
[英]Informatica - Number Datatype issue
我正在將數據從平面文件加載到oracle表。 在平面文件中,我有一個字段,該字段包含"871685900000027865"
類的值,並且其在SourceQualifier
中的數據類型為Decimal。
但是在oracle目標中它正在加載為
"8.71685900000003E17"
運行Debugger時,我發現,在Source Qualifier本身中,數據已更改為指數形式。
請提出一種簡單的方法,將數據加載到目標中。
使用“啟用高精度”會話屬性。
我還要在平面文件中添加一個字符串。 平面文件沒有任何數據類型定義-這些只是平面文本文件。 因此,一旦您在Source Qualifier中指定了Decimal,它就會嘗試為您進行轉換。 如果未啟用“高精度”,它將使用指數形式。 這是設計使然。
但是,再次重申:從數據庫中獲得的收益嚴格取決於所使用的表定義和客戶端工具。 您可以共享或檢查表定義嗎? 如果該列為十進制,則不應以這種形式存儲數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.