Laboratory/MSSQL

재귀 쿼리에 대한 횟수 제한(MAXRECURSION)

theking 2010. 8. 19. 13:53

MSSQL

재귀 쿼리에 대한 횟수 제한

    WITH TMP AS (

        SELECT

            자료실폴더키, 폴더단계, 폴더정렬, 부모콜더키, 폴더명

        FROM dbo.[자료실폴더]

            WHERE 자료실폴더키 = 30

        UNION ALL

        SELECT

            A.자료실폴더키, A.폴더단계, A.폴더정렬, A.부모콜더키, A.폴더명

        FROM dbo.[자료실폴더] A

            INNER JOIN TMP B ON A.자료실폴더키 = B.부모콜더키

            WHERE A.자료실폴더키 > 0

    )

    SELECT * FROM TMP

    OPTION (MAXRECURSION 5);

GO