【问题标题】:SQL Minus and lower/upper dont work together in JdbcSQL Minus 和 lower/upper 在 Jdbc 中不能一起工作
【发布时间】:2012-12-04 17:49:27
【问题描述】:

我得到了一个 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(),我想在此处消除它。

谁能告诉我为什么会出现这个错误以及如何解决它?

【问题讨论】:

    标签: spring jdbc hsqldb tolower


    【解决方案1】:

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

    user lacks privilege or object not found: MYCOL
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2012-04-15
      相关资源
      最近更新 更多