How do Recursive CTEs work in SQL Server?
问题 Can anyone help me understand how this recursive CTE works? WITH RECURSIVECTE (EMPID, FULLNAME, MANAGERID, [ORGLEVEL]) AS (SELECT EMPID, FULLNAME, MANAGERID, 1 FROM RECURSIVETBL WHERE MANAGERID IS NULL UNION ALL SELECT A.EMPID, A.FULLNAME, A.MANAGERID, B.[ORGLEVEL] + 1 FROM RECURSIVETBL A JOIN RECURSIVECTE B ON A.MANAGERID = B.EMPID) SELECT * FROM RECURSIVECTE; 回答1: Recursive CTEs in SQL Server have 2 parts: The Anchor : Is the starting point of your recursion. It's a set that will be further