Bonjour !
Tout d’abord, merci de lire ce message et de bien vouloir m’aider. Voici mon problème. J’ai la structure de base de données suivante dans Microsoft SQL Server 2005.
Il s’agit donc de deux tables qui permettent la gestion de différentes tâches (Task). Une tâche peut avoir une ou plusieurs sous-tâches et une sous-tâches peut avec une ou plusieurs sous-sous-tâches et ainsi de suite. Jusqu’ici, tout vas bien et je crois bien avoir modélisé le concept.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE Task ( TaskId INTEGER NOT NULL IDENTITY PRIMARY KEY, TaskName VARCHAR(50) NOT NULL); CREATE TABLE SubTask ( TaskId INTEGER NOT NULL, SubTaskId INTEGER NOT NULL, PRIMARY KEY(TaskId, SubTaskId), FOREIGN KEY(TaskId) REFERENCES Task(TaskId), FOREIGN KEY(SubTaskId) REFERENCES Task(TaskId));
Cependant, j’aimerais créer une requête SQL qui me permet d’obtenir une hiérarchie (incluant tout les niveaux) de toutes ces tâches en une seule et même requête. J’ai pensé essayer de faire une requête récursive, mais je n’y arrive pas.
Merci beaucoup de votre aide !
Martin :D
Partager