사용자 도구

사이트 도구


sqlserver:recursive_cte

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
sqlserver:recursive_cte [2020/10/13 05:55] – [재귀 공통 테이블 표현식] taekgusqlserver:recursive_cte [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 22: 줄 22:
 </code> </code>
 ===== option MAXRECURSION ===== ===== option MAXRECURSION =====
 +<code sql> 
 +WITH EmpRecursiveCTE(ManagerId, EmployeeId, Name, Level) AS 
 +
 +    SELECT ManagerId, Id, Name, 0 AS Level 
 +    FROM dbo.Employees  
 +    WHERE ManagerId IS NULL 
 +        UNION ALL 
 +    SELECT E.ManagerId, E.Id, E.Name, Level + 1 
 +    FROM dbo.Employees E 
 +        INNER JOIN EmpRecursiveCTE EmpCTE 
 +        ON E.ManagerID = EmpCTE.EmployeeId  
 +
 +SELECT EmployeeId, Name, ManagerID, Level 
 +FROM EmpRecursiveCTE 
 +ORDER BY ManagerID 
 +OPTION (MAXRECURSION 210) 
 +</code> 
 +==== 최대 재귀 수준 32,767보다 큰 재귀 수준을 지원하는 방법은 무엇입니까? ==== 
 +OPTION (MAXRECURSION 0)
  
sqlserver/recursive_cte.1602568506.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)