본문 바로가기

프로그램 경험/C/C++

[C++ Builder] 여러 단계 작업을 하는 동안 오류가 발생하였습니다...


Boland C++ Builder 5 에서 작업 하는 도중 오라클 접속해서 SELECT 하는 구문에서 아래와 같은 오류가 발생 하였다.




이유는 SELECT 필드 중에 SUBSTR로 쪼개서 만든 필드가 있는데 그곳에 별칭을 안주어서 그런것 이었다.
아래 빨간 부분이 없어서 그런것이다...ㅡㅡ;;;; 왜 저런걸로 오류가 나는지 정말 당황스럽다. 

AnsiString query;

 query = "";
 query = query +
           "SELECT ROWNUM,TRUNC(TIME_OF_OP),CHART_ID,PATIENT_NAME,DEPT_NAME"+
           ",SUBSTR(DATE_FROM, 1, 4)||'-'||SUBSTR(DATE_FROM, 5, 2)||'-'||SUBSTR(DATE_FROM, 6, 2)||' ~ '||SUBSTR(DATE_TO, 1, 4)||'-'||SUBSTR(DATE_TO, 5, 2)||'-'||SUBSTR(DATE_TO, 6, 2) AS FromTo"+
           ",REASON,PAPERCOUNT,REQUEST_PERSON,TIME_OF_OP,ISSUE_PERSON_NAME"+
           " FROM TABLEX"+
           " WHERE TO_CHAR(TIME_OF_OP, 'YYYYMMDD') BETWEEN '"+FromDatePicker->Date.FormatString("yyyymmdd")+"'"+
           " AND '"+ToDatePicker->Date.FormatString("yyyymmdd")+"'"+
           " ORDER BY TIME_OF_OP DESC";