WITH BOM_CTE(PGM_PARENT, PGM_ID, LEVEL)
AS
(
SELECT T.PGM_PARENT, T.PGM_ID, 1 AS LEVEL
FROM ZAA210T T
WHERE T.PGM_ID in ('root')
UNION ALL
SELECT C.PGM_PARENT, C.PGM_ID, LEVEL+1
FROM ZAA210T C
INNER JOIN BOM_CTE P
ON C.PGM_PARENT = P.PGM_ID
)
SELECT A.PGM_PARENT, A.PGM_ID, MAX(A.LEVEL) AS LEVEL
FROM BOM_CTE A
GROUP BY A.PGM_PARENT, A.PGM_ID
Column Comment 달기( fn_listextendedproperty, sp_addextendedproperty ) (0) | 2010.07.26 |
---|---|
로그파일 지우기 (0) | 2009.04.13 |
스키마 변경 (0) | 2008.07.14 |
SQL Server 2000에서 DBCC SHRINKFILE을 사용하여 트랜잭션 로그를 축소하는 방법 (0) | 2008.04.24 |
SQL Server를 실행하는 컴퓨터에서 트랜잭션 로그가 예기치 않게 커지거나 가득 찬다 (0) | 2008.04.24 |