Question : TSQL niché TANDIS QU'EXISTE

Salut les experts, le
My TANDIS QUE N'EXISTE la boucle jamais exit.
Can vous m'aident avec ceci ? l'int

WHILE de @Child_ID du

@Parent_ID

DECLARE EXISTE (InventorytID CHOISI, ParentID de Tableau OÙ ParentID = @Parent_ID) le
BEGIN
CHOISISSENT le @Child_ID = l'InventorytID À PARTIR du Tableau OÙ ParentID = @Parent_ID
         --renvoyer le contenu du premier tandis que le loop

         --commencer le deuxième loop
TANDIS QU'EXISTE (InventorytID CHOISI, ParentID de Tableau OÙ ParentID = @Child_ID) le
BEGIN
         --renvoyer le contenu de la seconde tandis que le loop
END
END
class= de

Réponse : TSQL niché TANDIS QU'EXISTE

Si vous voulez aux travers une table - comme des nomenclatures la table, alors vous peut employer un type récursif question de CTE commencer à @parent et puis renvoyer la facture complète.

Ce bruit aime-t-il un peu ce que vous essayez de faire ?

À titre d'exemple, using une table de temp à la place (juste pour l'exemple - vous employez votre vrai nom de table)


créer la table #table (parentid international, inventoryID international, inventory_name varchar (100))
insérer les valeurs #table (1.0, « Parent1 »)
insérer les valeurs #table (1.2, « Parent1Child2 »)
insérer les valeurs #table (2.3, « Parent2Child3 »)
insérer les valeurs #table (3.0, « Parent3 »)

-- maintenant nous avons quelques données de sampel, la question récursive de CTE

; avec BOM_CTE As
(InventoryID CHOISI, ParentID, inventory_name
 De #Table
 LÀ OÙ ParentID = 1

 union toute

 CHOISIR T.InventoryID, T.ParentID, T.inventory_name
 DE T #Table
 INTÉRIEUR JOINDRE BOM_CTE C sur T.ParentID = C.InventoryID
 )
choisir le parentid, inventoryid comme child_id, inventory_name de BOM_CTE
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us