database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 847 게시물 읽기
No. 847
IBM-DB2 페이징 질문입니다.
작성자
전영수(ghosteva)
작성일
2005-10-06 13:51ⓒ
2005-10-06 14:29ⓜ
조회수
7,085
SQL = " SELECT ARES_CAR_KND, ARES_RESV_DEPT, ARES_TRBL_COD, ARES_RESV_ATCH_COD, "

SQL = SQL & " ARES_RESV_KND, ARES_RESV_DATE, ARES_RESV_TIME, ARES_MOBL_TEL, "
SQL = SQL & " ARES_CUST_NAME, ARES_CAR_RGST_NO, ARES_RGST_DATE, RN "
SQL = SQL & " FROM "
SQL = SQL & " (SELECT ARES_CAR_KND, rownumber() OVER (ORDER BY ARES_CAR_KND) "
SQL = SQL & " AS RN FROM RDDB2.RDTARES) AS TR "
SQL = SQL & " WHERE RN BETWEEN 1 AND 10 "

이 부분을 실행하면

IBM OLE DB Provider for DB2 Servers error '80040e14'
[DB2] SQL0104N "" 다음에 예기치 않은 토큰 "("이(가) 있었습니다. 예상된 토큰은 다음을 포함할 수 있습니
다: ", FROM INTO ". SQLSTATE=42601

이런 에러가 나타납니다..

아무리 인터넷을 찾아봐도 방법을 못 찾아서 이렇게 질문을 합니다..

아시는 분 답변 부탁드리겠습니다~~ ㅠ_ㅠ

 

이 글에 대한 댓글이 총 3건 있습니다.

SQL0104는 SQL문의 구문오류 입니다.

님의 SQL을 다음과 같이 바꿔보시기 바랍니다.

 

SQL = " SELECT ARES_CAR_KND, ARES_RESV_DEPT, ARES_TRBL_COD, ARES_RESV_ATCH_COD, "
SQL = SQL & " ARES_RESV_KND, ARES_RESV_DATE, ARES_RESV_TIME, ARES_MOBL_TEL, "
SQL = SQL & " ARES_CUST_NAME, ARES_CAR_RGST_NO, ARES_RGST_DATE, RN "
SQL = SQL & " FROM "
SQL = SQL & " (SELECT TT.*, rownumber() OVER (ORDER BY ARES_CAR_KND) "
SQL = SQL & " AS RN FROM RDDB2.RDTARES TT) AS TR "
SQL = SQL & " WHERE RN BETWEEN 1 AND 10 "

 

김동주님이 2005-10-06 14:38에 작성한 댓글입니다. Edit

마찬가지로 똑같은 에러가 납니다.. ㅠ_ㅠ

 

IBM OLE DB Provider for DB2 Servers error '80040e14'

[DB2] SQL0104N "" 다음에 예기치 않은 토큰 "("이(가) 있었습니다. 예상된 토큰은 다음을 포함할 수 있습니다: ", FROM INTO ". SQLSTATE=42601

전영수(ghosteva)님이 2005-10-06 16:25에 작성한 댓글입니다.

^^ 아무래도 프로그램에서 SQL변수 값을 확인해 보셔야 할것 같습니다.

.SQL변수에 String을 계속더하지 마시고 하나의 String으로 하셔서 수행해 보십시요.

SQL = " SELECT ARES_CAR_KND, ARES_RESV_DEPT, ARES_TRBL_COD, ARES_RESV_ATCH_COD,ARES_RESV_KND, ARES_RESV_DATE, ARES_RESV_TIME, ARES_MOBL_TEL, ARES_CUST_NAME, ARES_CAR_RGST_NO, ARES_RGST_DATE, RN  FROM  (SELECT TT.*, rownumber() OVER (ORDER BY ARES_CAR_KND)  AS RN FROM RDDB2.RDTARES TT) AS TR  WHERE RN BETWEEN 1 AND 10 "

 

아니면 위의 SQL만 따로 실행해 보십시요. 그러면 어디서 에러가 나는지 알수 있지 않을까요.

김동주님이 2005-10-06 17:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
850function 생성시~~ [2]
엉터리
2005-10-11
4991
849ALTER 문으로 NOT NULL로 변경 하려고합니다. [3]
장정연
2005-10-11
9467
848LTRIM과 RTRIM관련 질문입니다 ㅠ.ㅠ [1]
문상옥
2005-10-07
5807
847IBM-DB2 페이징 질문입니다. [3]
전영수
2005-10-06
7085
846DB2 함수 관련 초보 질문입니다 [1]
saogi
2005-10-06
8102
845store procedure 내 SQL 문 동적 구성에 대해 [5]
양한근
2005-10-05
6613
844질문좀 제발 갈켜주세용.ㅠ.ㅠ 구걸모드.ㅠ.ㅠ [1]
장형욱
2005-10-03
4659
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다