为什么我获得“数据映射错误的[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)来读取文件并矫正记录. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |