0

我得到了 HSQLDB 2.2.9 和以下语句:

(SELECT lower(MyCol) FROM MyTable WHERE ID = ?)  
MINUS 
(SELECT lower(MyCol) FROM MyTable WHERE ID = ?)

它适用于我的松鼠。但是当我在使用 Jdbc 的程序中执行此操作时,出现以下异常:

Exception in thread "main" org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [(SELECT lower(MyCol) FROM MyTable WHERE ID = ? )  MINUS (SELECT lower(MyCol) FROM MyTable WHERE ID_CENTER = ?)]; Column not found: MyCol; nested exception is java.sql.SQLException: Column not found: MyCol

如果我删除了 lower() 该语句有效,但它区分大小写,我想在这里消除。

有人可以告诉我为什么会出现此错误以及如何解决吗?

4

1 回答 1

0

HSQLDB 2.2.9 不会抛出此异常。如果找不到该列,则异常消息将采用以下形式:

user lacks privilege or object not found: MYCOL

请检查您的 Spring 数据源设置。

于 2012-12-17T18:53:44.840 回答