재귀횟수가 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 3102
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1946
9268 access 쿼리 질문!! [4] Blue2 2016.04.07 2229
9267 완전 초보입니다. UPDATE 질문입니다. [3] 떠벙이 2016.04.07 2318
9266 tempdb 용량이 줄어들지 않습니다 [1] 조굴 2016.04.06 2289
9265 SQL2012 복구관련 질문입니다! [1] 마스터를위하여 2016.04.05 2399
9264 최근 답변글 표시하기..? [4] 헨씀히포 2016.04.04 2087
9263 Create Table 하면서 제약조건명을... [4] rollback 2016.04.04 2262
9262 이런식으로 값을 가져올수있을까요?! [1] Blue2 2016.04.04 2182
9261 포인트 충전 및 사용시 방법문의 드립니다. [3] 후오로 2016.04.02 2631
9260 T-SQL 과 jdbc [1] 그러던가 2016.04.01 2143
9259 CPU 과점유 상태 분석에 대한 문의 [6] dontcryme 2016.03.31 3139
9258 특정 칼럼에 여러개의 값을 받을때의 질문입니다. [6] karyaladin 2016.03.31 2092
9257 MSSQL 쿼리문 검색을 통하여 엑셀파일 첨부하여 메일링 보내는 프로시저 [질문] 곰요 2016.03.30 3113
9256 특정기간 동안 월, 시작일, 종료일을 가지고 오고 싶은데요. [3] DOOLLY 2016.03.30 3532
9255 REPLACE 의 INTO 구문이 잘못되었다고는 하는데 오류좀 찾아 주세요. [4] 니가사와맥주 2016.03.29 2504
9254 sqlserver.exe 서비스가 2개가 실행되는 현상 [1] 생초보 2016.03.29 2233
9253 복제.. 게시 구독에서.. 게시 테이블 변경시 괜찮을까요? 공유맨 2016.03.28 2306
9252 두 테이블 합치기 [4] Blue2 2016.03.28 3382
9251 다중값 처리를 어떻게 해야 하나요? [4] 꼽냐™ 2016.03.27 8846
» 문이 완료되기 전에 최대 재귀 횟수(100)가 초과되었습니다. [3] 성시기 2016.03.25 8801
9249 펑션함수내에서 when case문제..? [6] 문상연 2016.03.24 2376





XE Login