J'ai une table dont la colonne XMLData est TEXT. Comment puis-je lire les données de cette colonneComment lire les données XML dans SQL Server 2005
Répondre
Tant que cette colonne est de type TEXT
, vous ne serez pas en mesure de faire quelque chose d'utile, vraiment . TEXT
a également été déprécié et will be removed in a future version of SQL Server - cesser de l'utiliser.
Si elle stocke XML et seulement XML - le faire du type de données XML
.
Celui que vous avez, vous pouvez extraire des éléments individuels d'information à partir de ce XML en utilisant XPath et XQuery - quelque chose comme:
SELECT
YourXMlColumn.value('(/Root/SomeItems/Item/FirstName)[1]', 'varchar(50)') as 'FirstName',
YourXMlColumn.value('(/Root/SomeItems/Item/Age)[1]', 'int') as 'Age'
FROM
dbo.YourTable
WHERE
(some condition)
ou si vous avez plusieurs éléments dans une structure de type liste dans votre XML , vous pouvez créer une "pseudo-table" d'éléments XML basée sur une expression XPath.
Ainsi, votre plan d'action devrait être:
- faire cette colonne utilisez le type approprié -
XML
- nous dire plus en détail quel genre de XML que vous avez stocké là-bas, et ce que vous voulez obtenir à partir de ce XML
Merci pour votre réponse rapide. Va changer le type de données en XML –
Faites de votre colonne un type de données XML au lieu de TEXT. L'article MSDN suivant est une longue description de la façon dont XML est prise en charge dans le serveur SQL:
http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90).aspx
- 1. Lire la valeur de l'attribut XML dans SQL Server 2005
- 2. XML et Sql Server 2005
- 3. SQL Server 2005 FOR XML
- 4. Stockage de XML dans SQL Server 2005
- 5. SQL Server 2005 Insérez les données xml parent/enfant
- 6. Requêtes XML SQL Server 2005
- 7. SQL Server 2005 Recherche dans la colonne XML Données
- 8. sql server 2005 xquery read xml type
- 9. Lire les données UTF8 (XML) de SQL Server 2005 de la manière la plus efficace
- 10. SQL Server 2005 requête XML procédure stockée
- 11. SQL Server 2005 XML vers la table
- 12. Comment lire les valeurs XML dans SQL Server
- 13. FOR XML AUTO et SQL Server 2005
- 14. Extrayez sortie Xml de Sql Server 2005
- 15. SQL 2005 Afficher les données Xml
- 16. Déclaration XML avec "FOR XML PATH" dans SQL Server 2005
- 17. Agrégation de données dans SQL Server 2005
- 18. Requête SQL SQL Server 2005
- 19. LINQ vers XML ou SQL Server 2005 XML DML?
- 20. SQL Server 2005 FOR Clause XML
- 21. Interrogation par une valeur dans XML dans SQL Server 2005
- 22. Sql Server 2005 Bulk XML Supprimer?
- 23. SQL Server 2005 XML Capacités et rétrocompatibilité
- 24. Déterminer la longueur des données XML SQL Server 2005 retournées
- 25. Pagination de données: SQL Server 2005 + SL3
- 26. to_date dans SQL Server 2005
- 27. requête dans SQL Server 2005
- 28. Autorisations utilisateur SQL Server 2005
- 29. Combinant les données de deux requêtes dans SQL Server 2005
- 30. SQL SERVER 2005
TSQL? C#? Manque de détails suffisants .... –
Désolé ..... TSQL –
Pourquoi ne le stockez-vous pas en tant que type de données XML au lieu de Texte? Ce serait l'étape 1. –