Bonjour à tous,

Me revoila pour un nouveau casse tete avec les requetes recursives

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE @T TABLE
(
 ID INT,
 PERE INT,
 LABEL VARCHAR(50)
)
 
INSERT @T VALUES (1, NULL, 'Ma ')
INSERT @T VALUES (2, 1, 'ligne')
INSERT @T VALUES (3, NULL, 'La ');
INSERT @T VALUES (4, 2, '1');
INSERT @T VALUES (5, 3,'2');
INSERT @T VALUES (6, 5, 'mot');
Ce que je voudrais :
1 Ma NULL NULL
2 Ma ligne NULL
4 Ma ligne 1
5 Ma ligne 2
3 La NULL NULL
6 Le mot NULL
Avec une requete recursive, j'arrive a avoir
1 Ma NULL NULL
3 La NULL NULL
6 Le mot NULL
2 Ma ligne NULL
4 Ma ligne 1
5 Ma ligne 2
Mais c'est pas ce que je veux...

A la limite, ca, ca m'irait aussi :
1 Ma NULL NULL
2 NULL ligne NULL
4 NULL NULL 1
5 NULL NULL 2
3 La NULL NULL
6 NULL mot NULL
Est ce que quelqu'un connait la formule magique ?

Merci