从今天开始,我在本地开发服务器上遇到了这个奇怪的SQL错误。即使我在两者上部署相同的工件,集成测试机也很好。
我知道之前已经问过这个问题,但到目前为止,似乎没有一个答案可以解决我的问题。我已经尝试从myBatis $ {variable}切换到#{variable}并返回。我还尝试将所有表名放在双引号中。
以下是我发送给本地应用程序服务器(JBoss 6.1)的每个查询的错误:
### Error querying database. Cause: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEME.TABLENAME DRIVER=3.63.75
### The error may exist in path/to/dao/mapper/DAOMapper.xml
### The error may involve path.to.dao.mapper.DAOMapper.daoMethod - inline
### The error occurred while setting parameters
### SQL: SELECT VAL1 as VAL1, VAL2 as VAL2, FROM SCHEME.TABLENAME WHERE VAR1= ( select MAX (VAR1) FROM SCHEME.TABLENAME WHERE VAR2 <= VAR2 ) WITH UR;
### Cause: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEME.TABLENAME, DRIVER=3.63.75; bad SQL grammar []; nested exception is com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEME.TABLENAME, DRIVER=3.63.75: org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEME.TABLENAME, DRIVER=3.63.75
任何想法?
答案 0 :(得分:0)
案件结案!当我写评论时,说两个环境使用相同的数据库,我想&#34;也许不是&#34;。
在standalone.xml中配置错误的数据源
我仍然不知道发生了怎么回事。