SSIS資料型態異常處理

2013年12月9日 星期一

最近遇到的問題是

tableA丟資料到tableB發生小數點異常0.12345—>0.12

例:

Table 欄位 型態
tableA grossProfit decimal(32,5) 0.12345
tableB grossProfit decimal(32,5) 0.12

 

原來是用OLEDB來源元件抓取資料時,該元件自動將tableA.grossProfit欄位判斷為”有效位數32,小數位數2”

才會有這種自動截斷的情況。

 

解決方法:

先在元件上按右鍵—>顯示進階編輯器—>輸入與輸出屬性頁籤—>OLEDB來源輸出—>輸出資料行—>選取該欄位

並修改1.Precision(有效位數)2.Scal(小數位數),改成32,5節可。

Read more...