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...