데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

재귀횟수가 100이 초과되는 오류가 나왔습니다..

난감하네요.


구글링을 해보니 이런 경우가 종종 있다네요.

발생되는 원인이 id의 값이 1 -> 2 -> 3 -> 1 이런식으로 데이터가 있을경우 무한루프가 돌아서 발생한다는 글을 봤습니다.


그럼 저런식으로 잘 못 들어간 데이터를 찾아야 되는데..찾기가 난감하네요..

데이터가 30만건이 넘게 들어가 있습니다..


수십만건이 들어가 있는 데이터에서, 도대체 저런식으로 들어가 있는 데이터를 어떻게 찾아야 하나요...


다른 해결책은 LEVEL이 3까지만 있으면 됩니다.

LEVEL이 3까지만 돌고 다음 루프로 이동 시키는 방법이 있을까요..

어렵네요..


아래는 해당 쿼리 입니다.

 WITH C_TBLX AS (
SELECT
0 AS LV,
CONVERT(VARCHAR(800), ' / ' + OA.ID) AS PATH_ORDER -- SIBLINGS BY
,OA.*
FROM (    
SELECT  
A.ID 
,A.ID_S PARENT_ID
FROM    TBL_TEST A
WHERE  A.KD in (select convert(varchar(100), fakeData) from tbl_change where tblname='testsub')
) OA
UNION ALL
SELECT
LV + 1
,CONVERT(VARCHAR(800), OB.PATH_ORDER + ' / ' + OA.ID) AS PATH_ORDER -- SIBLINGS BY
,OA.*
FROM (    
SELECT  
A.ID 
,A.ID_S PARENT_ID
FROM    TBL_TEST A
WHERE   A.KD in (select convert(varchar(100), fakeData) from tbl_change where tblname='testsub')
) OA JOIN C_TBLX OB ON OA.PARENT_ID = OB.ID
)
SELECT
LV, 
PATH_ORDER, 
ID, 
PARENT_ID
FROM C_TBLX
ORDER BY PATH_ORDER

No. Subject Author Date Views
9251 다중값 처리를 어떻게 해야 하나요? [4] 꼽냐™ 2016.03.27 6305
» 문이 완료되기 전에 최대 재귀 횟수(100)가 초과되었습니다. [3] 성시기 2016.03.25 7293
9249 펑션함수내에서 when case문제..? [6] 문상연 2016.03.24 2356
9248 테이블결과 값을 리스트형태로 출력할 수 있을까요??? [1] SQL어렵.. 2016.03.24 2099
9247 JOB이 멈춰서 KILL 했는데도 무응답.. 무슨상태일까요? [4] DoubleSH 2016.03.24 2791
9246 2005 -> 2014 업그레이드 관련 질문 [1] rollback 2016.03.24 2084
9245 OPENQUERY 변수이용 방법을 알고 싶습니다. [3] 아싸라비아콜롬비아 2016.03.22 4972
9244 두개의 테이블 비교 [2] DOOLLY 2016.03.22 2250
9243 복합인덱스 사용중 입니다. [2] 후오로 2016.03.22 2212
9242 다른 데이터 베이스에서 함수를 호출하고 싶습니다. [2] 아싸라비아콜롬비아 2016.03.21 5398
9241 sql server 2014 network storage 질문입니다. [1] db2inst1 2016.03.21 2289
9240 sql db 백업 관련 계정 권한 설정 관련 질문 입니다. [1] 돌강냉이 2016.03.21 2402
9239 MS-SQL에서 오라클디비를 통해서 데이터를 조회 수정하고 싶습니다. [2] 아싸라비아콜롬비아 2016.03.18 2344
9238 ASYNC_IO_COMPLETION 대기??? [1] quiz12 2016.03.18 2368
9237 프로시저를 만들거나 최종적으로 수정한 유저정보를 알고싶습니다. [2] 파수꾼 2016.03.18 2243
9236 쿼리 시간 제한이 만료 되었습니다 해결 방법 [2] rollback 2016.03.18 5886
9235 셀렉트문에서 정렬관련... [1] 아싸라비아콜롬비아 2016.03.18 1964
9234 혹시 테이블 활동에 대한 로그를 볼 수 있을까요? [1] 고구망 2016.03.18 2586
9233 Windows Event Log를 SQL로 가져올수 없나요? [4] 군고구마 2016.03.17 2579
9232 쿼리좀 한개 문의 드립니다. [3] 아싸라비아콜롬비아 2016.03.16 2261





XE Login