-- 본부 또는 부서의 하위까지 포함 하기 위함
WITH Department_ (DeptId, DeptNm, Sort, ParentDeptId, Hierarchy)
AS
(
SELECT
DeptId, DeptNm, Sort, DeptId
,CONVERT(VARCHAR, DeptId) AS Hierarchy
FROM Department WITH(NOLOCK)
WHERE TenantId = '1171'
AND Depth = 0
UNION ALL
SELECT
A.DeptId, A.DeptNm, A.Sort, A.ParentDeptId
,CONVERT(VARCHAR, Hierarchy + ':' + CONVERT(VARCHAR, A.DeptId)) AS Hierarchy
FROM Department A WITH(NOLOCK)
INNER JOIN Department_ B ON A.ParentDeptId = B.DeptId
WHERE TenantId = '1171'
)
'IT > MSSQL' 카테고리의 다른 글
column을 row로 row를 column으로 변환 (0) | 2017.02.15 |
---|---|
숫자를 한글로 변환 함수 (0) | 2017.02.08 |
MSSQL 캐시 확인 및 삭제 (2) | 2016.04.06 |
테이블 칼럼 등록 및 type, description 정보 추출 쿼리 (0) | 2015.12.23 |
배열 (0) | 2015.08.13 |