为什么在DB2中运行select查询会将错误作为字符串抛出;“去浮”吗;?

为什么在DB2中运行select查询会将错误作为字符串抛出;“去浮”吗;?,db2,Db2,在函数“DECFLOAT”的字符串参数中找到无效字符。。SQLCODE=-420,SQLSTATE=22018,DRIVER=4.16.53 Select VEHICLE_FAMILY from BASE_CONFIGURATION where MODEL_YEAR = 2021; 试一试 这是经常被问到的。你做过什么调查吗?检查MODEL_YEAR的列数据类型并测试您的假设。我没有发布表定义,您确实应该发布表定义,但我猜测MODEL_YEAR具有字符数据类型,该列中的某些值包含无法转换为数字

在函数“DECFLOAT”的字符串参数中找到无效字符。。SQLCODE=-420,SQLSTATE=22018,DRIVER=4.16.53

Select VEHICLE_FAMILY from BASE_CONFIGURATION where MODEL_YEAR = 2021;
试一试


这是经常被问到的。你做过什么调查吗?检查MODEL_YEAR的列数据类型并测试您的假设。我没有发布表定义,您确实应该发布表定义,但我猜测
MODEL_YEAR
具有字符数据类型,该列中的某些值包含无法转换为数字的数据(例如空字符串
'
)。
Select VEHICLE_FAMILY from BASE_CONFIGURATION where MODEL_YEAR = '2021'