子查询

DB2 9.7 sum 子查询 ErrorCode -112 苦逼的问题

心不动则不痛 提交于 2019-12-06 17:37:59
对于Db2,一直抱有不太友好的态度,果然这两天发生了问题。程序在开发版上能够正常运行,到客户那边却SQL报错。 问题如下: 表:Test Col1 (int) | Col (varchar 10) 1 | row1 2 | row2 Sql: select sum(Col1 * (select Col1 from Test where (Col1=2) ) from Test 报错: ERRORCODE= -112 几经查证后发现是DB2版本问题,同样的9.7,客户的版本没有安装fix pack. IBM官方资料显示,该问题是在聚合函数里用子查询导致的,该问题在fp4修正。 IC70754: EXTENDING SUPPORT OF SUBQUERY IN AGGREGATE FUNCTIONS http://www-01.ibm.com/support/docview.wss?uid=swg1IC70754 应为客户无法更新版本,所以只有我们找对应版本来验证。官方网站能够下载到的Express-C的版本已经是10.1,如果想下老版本的Express-C,可以从以下Ftp下载。 ftp://ftp.software.ibm.com/software/data/db2/express/db2exc_images/ ps.百度的搜索是在不敢恭维,找了半天没啥发现