加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

为什么我获得“数据映射错误的[SQL0802]数据转换”非常?

发布时间:2021-01-26 17:27:44 所属栏目:编程 来源:网络整理
导读:我对iseries / DB2不太认识.可是,我在一个行使它作为主数据库的网站上事变. 最近在现有表中添加了一个新列.当我通过AS400查察它时,我看到以下数据范例: Type: SLength: 9Dec: 2 这汇报我这是一个数字字段,小数点前有6位数字,小数点后2位数字. 当我行使简朴的

我对iseries / DB2不太认识.可是,我在一个行使它作为主数据库的网站上事变.

最近在现有表中添加了一个新列.当我通过AS400查察它时,我看到以下数据范例:

Type: S
Length: 9
Dec: 2

这汇报我这是一个数字字段,小数点前有6位数字,小数点后2位数字.

当我行使简朴的SELECT(SELECT MYCOL FROM MYTABLE)查询数据时,我会毫无题目地收回全部记录.可是,当我实行在统一列上行使DISTINCT,GROUP BY或ORDER BY时,我获得以下非常:

[SQL0802] Data conversion of data mapping error

我揣度至少有一笔记录有无效数据 – 我的DBA称之为“空缺”或“4 O”.这怎么也许呢?当实行将无效数据添加到该列时,数据库是否应该抛出非常?

有什么要领可以办理这个题目,譬喻在我的查询中过滤掉那些不良记录吗?

办理要领

“4 O”暗示0x40,它是空格或空缺字符的EBCDIC代码,是放入记录中任何新空间的默认值.

传统措施/操纵也许会引入十进制数据错误.譬喻,假如行使带有FMTOPT(* NOCHK)选项的CPYF呼吁建设并添补新文件.

办理它的最简朴要领是编写HLL措施(RPG)来读取文件并矫正记录.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读