동일한 테이블 내에서 부모 관계로부터 값을 얻을 수 있는지 확인하려고합니다.SQL Server 계산 필드 - 부모 레코드의 데이터
아래 예에서 Parent_ID
은 부모와의 관계입니다. RouteName
은 이상적으로 직접 부모의 경로 이름 (또는 null의 경우 이름)을 선택하는 계산 된 필드 여야합니다.
이렇게하면 직접적인 부모 만 선택하여 완전한 경로를 만들 수 있으며 모든 레코드에서 반복 또는 CTE를 저장할 수 있습니다. 그게 가능합니까?
+----+------------------+-------------------------------------+-----------+
| ID | Name | RouteName | Parent_ID |
+----+------------------+-------------------------------------+-----------+
| 1 | Parent | NULL | |
+----+------------------+-------------------------------------+-----------+
| 2 | Child 1 | Parent - Child 1 | 1 |
+----+------------------+-------------------------------------+-----------+
| 3 | Child of Child 1 | Parent - Child 1 - Child of Child 1 | 2 |
+----+------------------+-------------------------------------+-----------+
하는 기능을 사용할 수 있습니까? 미리 정의되지 않은 경우 재귀가 유일한 합리적인 솔루션입니다. – FDavidov
한계가 3 점입니다. 위와 거의 같습니다. – ExternalUse
계산 된 필드에서 직접 부모의 이름을 얻을 수 있다면 현재 이름을 연결하여 문제를 해결할 수 있습니다. Pseudo : Parent_ID가 null이 아닌 경우 Select Parent.Name + '| '+ this.name – ExternalUse