2
我試圖查看是否可以從同一個表內的父關係獲取值。SQL Server計算字段 - 來自父記錄的數據
在下面的示例中,Parent_ID
是與父級的關係。 RouteName
理想情況下應該是一個計算字段,用於選擇直接父級的路由名(或名稱,如果爲null)。
這樣,我可以創建一個完整的路由,只需選擇直接的父節點,並將跨所有記錄保存迭代或CTE'ing。 這可能嗎?
+----+------------------+-------------------------------------+-----------+
| 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 |
+----+------------------+-------------------------------------+-----------+
如何_parenthood_的多層次,你期待?如果沒有預先定義,遞歸將是唯一合理的解決方案。 – FDavidov
我有三個極限 - 幾乎完全如上。 – ExternalUse
如果我可以在計算字段中獲得直接父母的姓名,我可以將當前姓名連接起來,那麼我的問題就可以解決。 Pseudo:如果Parent_ID不爲null,則選擇Parent.Name +'| '+ this.name – ExternalUse