sql.append("  select      sum(to_number(t.BeginMoney)) BeginSum,        ");
    sql.append("        sum(to_number(t.EndMoney)) EndSum,       ");
    sql.append("        sum(to_number(t.InMoney)) InSum,       ");
    sql.append("        sum(to_number(t.RtnMoney)) RtnSum,       ");
    sql.append("        sum(to_number(t.FixMoney)) FixSum,       ");
    sql.append("        sum(to_number(t.TranMoneyCM)) MoneyCMSum,       ");
    sql.append("        sum(to_number(t.TranCountCM)) CountCMSum,       ");
    sql.append("        sum(to_number(t.TranMoneyCUN)) MoneyCUNSum,       ");
sql.append("        sum(to_number(t.TranCountCUN)) CountCunSum,       ");
sql.append("        sum(to_number(t.TranMoneyCTC)) MoneyCTCSum,     ");
sql.append("        sum(to_number(t.TranCountCTC)) CountCTCSum,     ");
    sql.append("        sum(to_number(t.TranMoneyTotal)) MoneyTotalSum,     ");
    sql.append("        sum(to_number(t.TranCountTotal)) CountTotalSum    ");
sql.append("   from user_checkinfo t  ");
总是报ava.sql.SQLException: Invalid column name:  
at oracle.jdbc.rowset.OracleCachedRowSet.getColumnIndex(OracleCachedRowSet.java:1255)
at oracle.jdbc.rowset.OracleCachedRowSet.getString(OracleCachedRowSet.java:5127)
at com.tppension.dfms.acctmgr.action.MerchantRzCheckOutAction.execManager(MerchantRzCheckOutAction.java:433)
at com.tppension.dfms.acctmgr.action.MerchantRzCheckOutAction.executeAction
的错误

解决方案 »

  1.   

    但是我去掉sql.append后在ORACLE里操作是对的 啊
      

  2.   

    建议你先把sql学好,运行成功了直接考过来再改下就行了,你这个异常应该是字段名的问题,看看字段是不是写的正确,或者表中是不是有你用的字段
      

  3.   

    建议你先把sql写好,运行成功了直接考过来再改下就行了,你这个异常应该是字段名的问题,看看字段是不是写的正确,或者表中是不是有你用的字段
      

  4.   

    可以打断点,然后把你拼成的sql拿出来运行下,看看错误,这样会好查找原因些
      

  5.   

    不要去掉sql.append,用断点找到sql里面的大段文本直接到oralce里面运行。
      

  6.   

    执行前,先打印,看看打印出来的东西能不能直接在oracle运行。System.out.println(sql.toString());
      

  7.   

    我只是建议,不一定正确或能够解决问题,不过你可以试试:将所column名全写成大写!!
      

  8.   

    我怎么认为你这异常没有贴全呢?
    java.sql.SQLException: Invalid column name:   
    这个name后面会提示具体是哪一列呀!
      

  9.   

    首先我可以保证这段SQL在数据库里运行时没有问题的
      

  10.   

    这么说吧,我用System.out.println(sql.toString())的语句在数据库中操作是完全正确的,我就对这个报出来的错误很无语啊 ,求各位大哥看看,小弟急着解决,明天项目要上线啊
      

  11.   

    SQL执行可能没问题,可能是在SQL语句执行完后你对取得的值进行操作那里出问题了,