相关疑难解决方法(0)

为什么我得到"数据映射错误的[SQL0802]数据转换"异常?

我对iseries/DB2不太熟悉.但是,我在一个使用它作为主数据库的网站上工作.

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

Type: S
Length: 9
Dec: 2
Run Code Online (Sandbox Code Playgroud)

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

当我使用简单的SELECT(SELECT MYCOL FROM MYTABLE)查询数据时,我会毫无问题地返回所有记录.然而,当我尝试使用DISTINCT,GROUP BYORDER BY在同样的专栏中,我得到以下异常:

[SQL0802] Data conversion of data mapping error
Run Code Online (Sandbox Code Playgroud)

我推断出至少有一条记录有无效数据 - 我的DBA称之为"空白"或"4 O".这怎么可能呢?当尝试将无效数据添加到该列时,数据库是否应该抛出异常?

有什么方法可以解决这个问题,例如在我的查询中过滤掉那些不良记录吗?

sql data-conversion ibm-midrange

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

data-conversion ×1

ibm-midrange ×1

sql ×1