Interroger des données XML à partir de SQL2000 (XML enregistré directement dans une cellule, plusieurs lignes)

StackOverflow https://stackoverflow.com/questions/1647668

Question

Bonjour, je ne parviens pas à récupérer les données XML du serveur SQL2000.

La structure de la table est la suivante:

ID   Name   XML
1    Name1  <Root><DATA1>1-Data1</DATA2><DATA1>1-Data2</DATA2></Root>
2    Name2  <Root><DATA1>2-Data1</DATA2><DATA1>2-Data2</DATA2></Root>
3    Name3  <Root><DATA1>3-Data1</DATA2><DATA1>3-Data2</DATA2></Root>

Comment puis-je obtenir le résultat comme ceci:

ID   Name   Data1   Data2
1    Name1  1-Data1 1-Data2
2    Name2  2-Data1 2-Data2
3    Name3  3-Data1 3-Data2

Je suis un nouveau SQL2000. Une telle requête est-elle possible dans SQL2000?

Merci de votre aide à l'avance!

Était-ce utile?

La solution

Dans SQL Server 2005 et les versions ultérieures, cela ne poserait aucun problème - si votre code XML était même valide, c'est-à-dire:

<Root> 
    <DATA1>1-Data1</DATA2>
    <DATA1>1-Data2</DATA2>
</Root>

Vous ne pouvez pas avoir une balise d'ouverture <DATA1>, puis une balise de fermeture </DATA2> - ce n'est pas un XML bien formé et aucun moteur d'analyse XML ne sera en mesure de le gérer ....

Mais SQL Server 2000 ne prend pas vraiment en charge le traitement XML (il peut importer et cracher du XML, mais il ne peut pas vraiment le traiter). bonne chance avec la version 2000.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top