SQLCODE = -204,SQLSTATE = 42704仅在本地开发服务器上

时间:2015-06-24 15:51:56

标签: sql db2

从今天开始,我在本地开发服务器上遇到了这个奇怪的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

任何想法?

1 个答案:

答案 0 :(得分:0)

案件结案!当我写评论时,说两个环境使用相同的数据库,我想&#34;也许不是&#34;。

在standalone.xml中配置错误的数据源

我仍然不知道发生了怎么回事。