2015-07-21 37 views
0

我的問題是informatica映射正在將表格8000196005072015的數字轉換爲形式8.000196005072015e + 15.該字段的數字數據類型的進動設置爲50,其比例設置爲0.如何在不修剪數據的情況下防止這種情況發生(8000196005072015)。informatica中的數字數據類型將數字轉換爲指數形式

感謝

+0

端口的數據類型是平面文件中的數字和源限定符中的小數。 –

+0

您的示例中未修剪任何數據 - 8000196005072015 == 8.000196005072015e + 15,只有符號不同。但是,請參閱下面的答案,以瞭解您需要做什麼才能真正處理十進制值。 –

+0

你在哪裏看到指數值?它是否以這種格式保存在目標中? –

回答

3

還有就是decimaldouble數據類型之間的PowerCenter一個重要的區別:

  • decimal - 實數的定點表示,
  • double - 一個浮點表示的實數。

但是,定義端口decimal並不意味着Integration Service會將通過此端口傳遞的值視爲定點數字。

Port datatype | Precision | High Precision 
       |   | Off | On 
--------------------------------------------- 
decimal  | 0-28 | double | decimal 
decimal  | over 28 | double | double 

要實際與decimal值滿足下列條件必須滿足工作:

  1. 端口的數據類型是decimal
  2. 端口的精度是28或更小
  3. 會話選項啓用高精度是e nabled。
+0

這是有用的信息。任何想法在大多數情況下將'decimal(x,y)'數據視爲'double'的基本原理是什麼? – WAF

+0

@WAF不,我永遠無法理解它,我覺得它很混亂。 –

相關問題