- Java code
[jcc][Thread:WebContainer : 1][SQLException@35a135a1] SQL state = null[jcc][Thread:WebContainer : 1][SQLException@35a135a1] Error code = -4460[jcc][Thread:WebContainer : 1][SQLException@35a135a1] Message = [jcc][10150][10300][4.9.78] 参数无效 列名 HKN_KG1 不明 。 ERRORCODE=-4460, SQLSTATE=null[jcc][Thread:WebContainer : 1][SQLException@35a135a1] Stack trace followscom.ibm.db2.jcc.am.SqlException: [jcc][10150][10300][4.9.78] 参数无效: 列名 HKN_KG1 不明。 ERRORCODE=-4460, SQLSTATE=null at com.ibm.db2.jcc.am.fd.a(fd.java:660) at com.ibm.db2.jcc.am.fd.a(fd.java:60) at com.ibm.db2.jcc.am.fd.a(fd.java:103) at com.ibm.db2.jcc.am.ib.a(ib.java:1772) at com.ibm.db2.jcc.am.tm.a(tm.java:1770) at com.ibm.db2.jcc.am.tm.getString(tm.java:1613) at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getString(WSJdbcResultSet.java:2467)
以前的代码是在ibm 8.1 下运行没有问题,但是db2 升级到9.7 就出现上面的问题
不知道大家有木有遇到过!
------解决方案--------------------------------------------------------
列名 HKN_KG1 不明---
你的sql是一个联合查询吧。应该是列名 HKN_KG1有重复的了(不同的表里都有这个字段),你在字段名前加上表名进行限制就行了。
------解决方案--------------------------------------------------------
应该不能吧 难道要再换回低版本的?
以前遇到过这个问题,后来在ibm网站上找到了解决办法
http://www-01.ibm.com/support/docview.wss?uid=swg21432063