Je suis en train d'essayer d'écrire une requête SQL (pour SQL Server), et je me demande s'il existe une méthode simple pour atteindre mes objectifs. Je vais simplifier les choses pour aller droit au but :
J'ai une table avec deux colonnes, que nous pouvons appeler colonne A et colonne B. La colonne A contient le nom d'un fichier segmenté, et la colonne B contient la partie suivante du fichier segmenté. Ainsi, je peux avoir plusieurs segments pointant vers plusieurs segments.
Par exemple :
Colonne A Colonne B
Fichier 1 Fichier 2
Fichier 2 Fichier 3
Fichier 3 Fichier 4
Fichier 7 Fichier 13
J'ai besoin d'obtenir une liste de tous les segments commençant par Fichier 1 et se terminant par Fichier 4, de préférence dans une seule colonne. Ou, pour le dire autrement, je dois commencer par une entrée donnée dans la colonne A, et avoir quelque chose qui traverse et déréférence les entrées de la colonne B, jusqu'à ce qu'aucune entrée ne puisse être trouvée de la colonne B dans la colonne A.
Quelque chose comme SELECT allsegments() From FTable WHERE FTable.A = "Fichier 1"? Ou pensez-vous que je doive écrire un code personnalisé?