2014-12-03 5 views
0

ReportServer 데이터베이스 테이블에 "카탈로그"라는 테이블이 있습니다. 이 두 GUID의 유형 열이 있습니다 : "항목 ID"와 "ParentID"나는 각 레코드 반환 항목 ID, ParentID에, 일부 레코드를 포함하는 데이터 집합을 반환 할 수 SQL 서버에서 쿼리를 구축하려는 , PossibleChildIDs을자체 참조 테이블에서 GUID 열로 동작하는 방법

예를 들어 항목 ID는 = firstGUID 나는 우리가 같은 부모에게있는 경우에 우리는 같은 가족에 firstGUID

+3

[재귀 쿼리] (http://stackoverflow.com/questions/25289976/finding-all-children-in-a-heirarchy-sql)를 사용할 수 없습니까? –

+0

@bummi 재귀 쿼리를 사용하는 것이 좋습니다. 그러나 어떻게 알지 못합니다. – Mohsen

+0

Google 재귀 SQL 쿼리. 기본적으로 선택한 모든 행에 대해 부모 GUID가 현재 항목 GUID와 일치하는 행을 찾으려면 테이블의 다른 모든 행을 읽어야합니다. @ Clockwork-Muse는 당신을 하나의 예와 연결 시켰습니다. –

답변

1

에 대한 계층 구조에서 모든 가능한 차일을 원하는
이 계층 구조의 한 수준
기록 할 수있는 경우라고 가정 자녀와 부모가되는 경우 재발이 필요합니다.

select family.* 
    from table as member 
    join table as familiy 
    on member.ParentID = family.ParentID 
where member.ItemID = 'firstGUID' 
+0

고마워요, 약간의 변화와 함께 유용했습니다. 저의 목표를 얻었습니다. – Mohsen