我对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”.这怎么可能呢?当尝试将无效数据添加到该列时,数据库是否应该抛出异常?