码迷,mamicode.com
首页 > 其他好文 > 详细

无法将类型为“System.Decimal”的对象强制转换为类型“System.Char[]”。

时间:2017-01-06 22:18:15      阅读:521      评论:0      收藏:0      [点我收藏+]

标签:强制转换   程序   number   判断   har   null   class   标准   转换   

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

改完就不报错了,说白了就是加个判断。

无法将类型为“System.Decimal”的对象强制转换为类型“System.Char[]”。

标签:强制转换   程序   number   判断   har   null   class   标准   转换   

原文地址:http://www.cnblogs.com/2296bbs/p/6257097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!