1
私は以下のテーブルからorg char階層を表示するために再帰CTEを実行しようとしています。組織の階層構造を表示するCTE?
DECLARE @Org TABLE(
EmployeeID smallint NOT NULL
,ManagerID smallint NULL
,LoginName varchar(50)
);
INSERT @Org
VALUES (1,null,'Peter'),(2,1,'Larry'),(3,1,'John'),
(4,1,'Lisa'), (5,2,'Linda'),(6,3,'Nathan'),
(7,3,'Tom') , (8,3,'Terry'),(9,4,'Lou'),
(10,7,'David'), (11,9,'Ken') ,(12,9,'Robert');
それは
EmployeeID LoginName ManagerID LEVEL
1 Peter NULL 0
2 Larry 1 1
3 John 1 1
4 Lisa 1 1
9 Lou 4 2
6 Nathan 3 2
7 Tom 3 2
8 Terry 3 2
5 Linda 2 2
10 David 7 3
11 Ken 9 3
12 Robert 9 3
Thのように見えるように取得しようはCTEではありません。ご覧になるコードはありますか? @Orgをテーブルのように出力したいだけですか? 「レベル」はどこから来たのですか? –
この 'SELECT EmployeeID、LoginName、ManagerID、 '' AS 'LEVEL' FROM @ Org'はありますが、どこからLEVELを取得するのかはわかりません。 –