재귀횟수가 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38533
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20771
9263 Create Table 하면서 제약조건명을... [4] rollback 2016.04.04 2290
9262 이런식으로 값을 가져올수있을까요?! [1] Blue2 2016.04.04 2230
9261 포인트 충전 및 사용시 방법문의 드립니다. [3] 후오로 2016.04.02 2685
9260 T-SQL 과 jdbc [1] 그러던가 2016.04.01 2171
9259 CPU 과점유 상태 분석에 대한 문의 [6] dontcryme 2016.03.31 3185
9258 특정 칼럼에 여러개의 값을 받을때의 질문입니다. [6] karyaladin 2016.03.31 2135
9257 MSSQL 쿼리문 검색을 통하여 엑셀파일 첨부하여 메일링 보내는 프로시저 [질문] 곰요 2016.03.30 3172
9256 특정기간 동안 월, 시작일, 종료일을 가지고 오고 싶은데요. [3] DOOLLY 2016.03.30 3579
9255 REPLACE 의 INTO 구문이 잘못되었다고는 하는데 오류좀 찾아 주세요. [4] 니가사와맥주 2016.03.29 2556
9254 sqlserver.exe 서비스가 2개가 실행되는 현상 [1] 생초보 2016.03.29 2263
9253 복제.. 게시 구독에서.. 게시 테이블 변경시 괜찮을까요? 공유맨 2016.03.28 2340
9252 두 테이블 합치기 [4] Blue2 2016.03.28 3435
9251 다중값 처리를 어떻게 해야 하나요? [4] 꼽냐™ 2016.03.27 9295
» 문이 완료되기 전에 최대 재귀 횟수(100)가 초과되었습니다. [3] 성시기 2016.03.25 9185
9249 펑션함수내에서 when case문제..? [6] 문상연 2016.03.24 2426
9248 테이블결과 값을 리스트형태로 출력할 수 있을까요??? [1] SQL어렵.. 2016.03.24 2248
9247 JOB이 멈춰서 KILL 했는데도 무응답.. 무슨상태일까요? [4] DoubleSH 2016.03.24 2987
9246 2005 -> 2014 업그레이드 관련 질문 [1] rollback 2016.03.24 2150
9245 OPENQUERY 변수이용 방법을 알고 싶습니다. [3] 아싸라비아콜롬비아 2016.03.22 5520
9244 두개의 테이블 비교 [2] DOOLLY 2016.03.22 2334





XE Login