無法將類型為“System.Decimal”的對象強制轉換為類型“System.Char[]”。


在用微軟的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 ...

改完就不報錯了,說白了就是加個判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM