사용자 도구

사이트 도구


sqlserver:recursive_cte

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
sqlserver:recursive_cte [2020/10/13 05:53] – [재귀 공통 테이블 표현식] taekgusqlserver:recursive_cte [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 21: 줄 21:
   FROM CTE   FROM CTE
 </code> </code>
 +===== 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.1602568435.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)