1
我有一個父子(多對多)表,其中包含workgroup_id
和parent_id
(工作組可能有多個父母)。在SQL Server中檢索Id的所有後代
我需要在每個父母(即孫輩,孫輩等)的所有後代中插入一個目標表,級別的數量是未知的,可以改變。 比如我原來的表是:
wpwpr_workgroup wpwpr_parent
4 3
5 3
6 3
7 3
8 3
9 3
10 3
11 10
12 10
13 10
14 3
15 3
16 3
17 16
18 16
19 16
20 3
21 20
22 20
23 20
24 16
25 16
26 16
27 28
28 3
30 3
31 3
32 3
33 3
34 3
我需要我的目標表看起來像這樣:
wpwpr_workgroup wpwpr_parent
10 3
11 3
12 3
16 3
17 3
18 3
11 10
12 10
17 16
18 16
任何想法如何實現這一目標?我想這將需要某種形式的遞歸的,但我不太清楚如何去這個
非常感謝您 問候 茲維
嗨查理感謝您的快速反應,我使用SQL Server 2008R2,我在新的領域任何機會,你能告訴我一個短的代碼示例? – Zvi
完成 - 如果你有循環的祖先,遞歸CTE可能會變得混亂。所以你的里程可能有所不同 –
對於初學SQL Server的人來說,這是一個非常高級的話題。閱讀此處以獲取CTE的低點:http://msdn.microsoft.com/en-us/library/ms190766%28v=sql.105%29.aspx –