2010-11-09 6 views
0

Salut Tous J'ai un document avec cette structure.Comment insérer un noeud dans une colonne sql xml à l'aide de Sql Server 2008?

<Employee> 
     <Group Id="1"> 
     <Employee Id="2" /> 
     <Employee Id="3" /> 
     <Employee Id="4" /> 
     <Employee Id="5" /> 
     <Group Id="2"> 
      <Employee Id="6" /> 
      <Employee Id="7" /> 
      <Employee Id="8" /> 
      <Employee Id="9" /> 
     </Group> 
     </Group> 
     <Group Id="3"> 
     <Employee Id="10" /> 
     <Employee Id="11" /> 
     <Employee Id="12" /> 
     <Employee Id="13" /> 
     <Employee Id="14" /> 
    </Group> 
    </Employee> 

Comme vous pouvez le voir groupe 1 a une « SubGroup » si vous aimez appelé id groupe 2 je dois insérer un autre sous-groupe dans le Groupe Id 1 comme suit

 <Group Id="4"> 
      <Employee Id="15" /> 
      <Employee Id="16" /> 
      <Employee Id="17" /> 
      <Employee Id="18" /> 
      <Employee Id="19" /> 
     </Group> 

Le résultat sera que Le GROUPE 1 aura 2 sous-groupes.

Comment le faire?

Des suggestions? Jamais utilisé sql xml. merci!

Répondre

0

Lire des données XML, changer XML, stocker XML.

L'insertion/mise à jour n'est pas prise en charge par SQL Server. Le type de données XML ne remplace pas l'utilisation du moteur relationnel. Il sert à stocker les données de document structurées YXML (et prend en charge les requêtes basées sur celles-ci).

+0

Merci pour votre réponse. Je travaille avec la structure existante. Je ne fais pas un moi-même. Ce qui précède est un exemple noddy de la vraie table/colonne. Toujours pas sûr de savoir comment le faire. – user9969

+0

Vous ne le feriez pas. Les exigences sont mauvaises. Charger le XML dans votre application, le manipuler et le mettre à jour dans la table est la seule approche qui fonctionne. – TomTom

Questions connexes