在用微軟的SSIS操作ORACLE 數據源的時候碰到以下報錯信息:
[ADO NET Destination [13455]] 錯誤: 數據插入期間出現異常,從提供程序返回的消息為:無法將類型為“System.Decimal”的對象強制轉換為類型“System.Char[]”。
SQL語句:
select A FROM TABLE WHERE B ....
字段A為NUMBER類型,但是數據庫中有空值,所以報錯,只是報錯信息不標准
SQL改為
SELECT case when A is not null then A ELSE 0 END AS A FROM TABLE B WHERE ...
改完就不報錯了,說白了就是加個判斷。