-- 본부 또는 부서의 하위까지 포함 하기 위함
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

+ Recent posts

-- 본부 또는 부서의 하위까지 포함 하기 위함
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

+ Recent posts