同じテーブル内の親関係から値を取得できるかどうかを確認しようとしています。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