Comment puis-je lire un fichier XML et stocker les données en XML dans notre table dans SQL Server 2008?
12
Comment puis-je lire un fichier XML et stocker les données en XML dans notre table dans SQL Server 2008?
Réponses:
Ce XML basé sur le nœud d'analyse. C'est différent de lire les attributs mais ce n'est pas aussi courant
J'avais ce traîner comme une démo avec 3 requêtes XPath légèrement différentes
la source
Je l'ai essayé avec la réponse ci-dessus. Essayez-le,
XML:
SQL:
la source
Nécromancement:
De la chaîne:
Du fichier:
par exemple
Vous pouvez donc avoir une fonction comme
la source
Je vais juste ajouter une réponse pour que vous sachiez que vous avez une autre option. Vous pouvez également utiliser OPENXML pour lire les données xml. C'était le moyen de le faire dans les anciennes versions de SQL Server. Ce n'est pas parfait, mais ça marche. Et il est facile d'en abuser :-). Il suffit de comparer les plans de deux xml identiques traités avec des requêtes XPATH (réponse de gbn) par rapport à OPENXML ou OPENROWSET. J'utiliserai maintenant un exemple de l'article MSDN, mais vous pouvez obtenir l'image complète:
la source