回答編集履歴
3
推敲
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
「特定階層の名称」
|
1
|
+
「特定階層の名称」、「階層レベル2の名称」は階層の上限を決めてその階層数分の自己結合を行う必要があり、階層の上限を設定で行うような場合には、動的SQLが必要になります。
|
2
2
|
|
3
3
|
|
4
4
|
|
2
訂正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
「特定階層の名称」については1階層分の自己結合で何とかなりますが、「階層レベル2の名称」は階層の上限を決めてその階層数分の自己結合を行う必要があり、階層の上限を設定で行うような場合には、動的SQLが必要になります。
|
1
|
+
「特定階層の名称」~~については1階層分の自己結合で何とかなりますが~~、「階層レベル2の名称」は階層の上限を決めてその階層数分の自己結合を行う必要があり、階層の上限を設定で行うような場合には、動的SQLが必要になります。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
修正
test
CHANGED
@@ -30,9 +30,9 @@
|
|
30
30
|
|
31
31
|
select vtbl.階層レベル+1
|
32
32
|
|
33
|
-
, case when vtbl.フラグ=1 then vtbl.名称 end
|
33
|
+
, case when vtbl.フラグ=1 then vtbl.名称 else vtbl.特定階層の名称 end
|
34
34
|
|
35
|
-
, case when vtbl.階層レベル=1 then tbl.名称 else 階層レベル2の名称 end
|
35
|
+
, case when vtbl.階層レベル=1 then tbl.名称 else vtbl.階層レベル2の名称 end
|
36
36
|
|
37
37
|
, tbl.id, tbl.名称, tbl.親ID, tbl.フラグ
|
38
38
|
|