jeecg3.6.5使用SQLServer 2008时无法新建组织结构,出现如下提示:
[WARN][2016-12-16 09:07:07,624][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 195, SQLState: S00010
[ERROR][2016-12-16 09:07:07,624][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]'LENGTH' 不是可以识别的 内置函数名称。
[ERROR][2016-12-16 09:07:07,688][org.jeecgframework.core.common.exception.GlobalExceptionResolver]全局处理异常捕获:
com.microsoft.sqlserver.jdbc.SQLServerException: 'LENGTH' 不是可以识别的 内置函数名称。
经查是SystemController.java的getMaxLocalCode函数中
if(ResourceUtil.getJdbcUrl().indexOf(JdbcDao.DATABSE_TYPE_SQLSERVER)!=-1){ sb.append("where LEN(org_code) = ").append(localCodeLength); }else{ sb.append("where LENGTH(org_code) = ").append(localCodeLength); }
这个判断引起的,把LENGTH改为LEN问题解决,不知作者为何加此判断?
|