### Error querying database. Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.66.46
### The error may exist in file [xxxx.xml]
### The error may involve 持久層接口中方法
### The error occurred while executing a query
### Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.66.46;
SQL []; DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.66.46; nested exception is com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.66.46] with root cause
com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.66.46
DB2錯誤碼大全: https://www.iteye.com/blog/xiaozpjava-1341397
-420是使用DB2數據庫的項目最常出現的錯誤: 它的錯誤原因是:字符串自變量值不符合函數的要求,通俗解釋既是:你數據庫中某些數據中有些字段的值不符合sql查詢的要求,繼而數據庫當查詢到該異常數據的時候出現錯誤而停止.
根本原因是數據來源沒有控制好,造成數據庫中的臟數據,再加上sql語句寫的兼容性不行導致.