0
我公司有表像下面获取亲子记录SQL Server 2008中
CompanyID CompanyName
1 xyz
2 xyz-c
3 xyz-c1
4 xyz-c2
5 xyz-c-c
6 xyz-c-c1
7 xyz-c-c2
8 xyz-c-c1-c
9 xyz-c-c1-c1
10 xyz-c-c1-c2
和我有类似下面
CompanyMapID ParentCompanyID ChildCompanyID
1 1 2
2 1 3
3 1 4
4 2 5
5 2 6
6 2 7
7 6 8
8 6 9
9 6 10
10 11 12
我想每个公司的子公司记录COMPANYMAPPING表通过使用上面的2表,正是我想要得到如下结果
CompanyID CompanyName Level
1 xyz 0
2 xyz-c 1
3 xyz-c1 1
4 xyz-c2 1
5 xyz-c-c 2
6 xyz-c-c1 2
7 xyz-c-c2 2
8 xyz-c-c1-c 3
9 xyz-c-c1-c1 3
10 xyz-c-c1-c2 3
我经历了一些递归CTE的butit不是装修成这样,我拥有多套父子(多层次)记录的,所以我需要一个查询,以
感谢获取所有记录回应,但是这并没有给出正确的结果,为什么你使用CompanyId作为CompanyId – user2212827
@ user2212827对不起,修正 –
谢谢,这是完美的 – user2212827