2013-07-12 54 views
0

我使用iBATIS。以下是我的查詢。在「無效的列索引」的錯誤卡住

<select id="mnote" parameterClass="Map" resultMap="ContentStatismnote"> 

SELECT 
NVL(DAY, 'TOTAL') DAY 
    , SUM(A), SUM(B), SUM(C) 
    FROM 
    (
    SELECT Z.* 
    FROM TABLE Z 
    where b.day between to_char(to_date('#startDt#'), 'yyyy.mm.dd') and to_char(to_date('#endDt#'), 'yyyy.mm.dd') 
) 

GROUP BY ROLLUP(DAY);

和JSP頁面是這樣的:

<colgroup> 
       <col style="width:25%;"/> 
       <col style="width:25%;"/> 
       <col style="width:25%;"/> 
       <col style="width:25%;"/> 
      </colgroup> 
      <thead> 
      <tr> 
       <th>DAY</th> 
       <th>A</th> 
       <th>B</th> 
       <th>C </th> 
      </tr> 
      </thead> 

      <tbody> 

       <br><c:forEach var="contentStatis" items="${resultCount}" > 
     <tr> 
       <td align="center"><c:out value="${contentStatis.day}" /></td> 
       <td align="center"><c:out value="${contentStatis.studentPkg}" /></td> 
       <td align="center"><c:out value="${contentStatis.shared}" /></td> 
       <td align="center"><c:out value="${contentStatis.nonShared}" /></td> 
     <tr>   
     </c:forEach> 
      </tbody> 

當我蟾蜍單獨運行的查詢,它運行良好,並顯示數據。 但是當我想在JSP中顯示數據時,它顯示我

---檢查'startDt'屬性的參數映射。
---原因:java.sql.SQLException:'列索引無效

任何人都可以幫助我嗎?

回答

1

嘗試別名字段和表:

SELECT 
    NVL(DAY, 'TOTAL') DAY 
    , SUM(A) SUMA, SUM(B) SUMB, SUM(C) SUMC --fields 
    FROM 
    (
) T --table