SQL Server har inte CONNECT BY . Du måste använda en rekursiv CTE.
Placera START WITH i WHERE filter på ankardelen (den första delen av CTE).
I den rekursiva delen (den andra halvan), återförena CTE till EMP med CONNECT BY skick.
WITH cte AS (
SELECT
LEVEL = 1,
e.EMPNO,
e.ENAME,
e.JOB,
e.MGR
FROM EMP e
WHERE e.MGR IS NULL
UNION ALL
SELECT
cte.LEVEL + 1,
e.EMPNO,
e.ENAME,
e.JOB,
e.MGR
FROM EMP e
JOIN cte ON e.MGR = cte.EMPNO
)
SELECT
cte.LEVEL,
cte.EMPNO,
cte.ENAME,
cte.JOB,
cte.MGR
FROM cte
ORDER BY cte.LEVEL;