Comment exporter des données XML à l'aide d'une requête SQL Server?
Disons que j'ai une table Employee
comme ce
EmpID, EmpName
1 , hatem
et j'écris une requête: select * from Employee for xml auto
donc la sortie sera au format XML.
Je veux savoir comment puis-je exporter le résultat dans un fichier XML pour être enregistré sur mon ordinateur de route que j'ai besoin de lire des fichiers XML à partir de ce dossier et désérialiser dans mon .net application.
Vous devez utiliser cette API: youtube.com/watch?v=hlY_PoJhlMk
OriginalL'auteur hatem | 2010-10-17
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez stocker le fichier XML et de ne pas faire autre chose pour elle, c'est probablement la meilleure façon de le faire - à l'aide de droites simple ADO.NET:
Cela va créer un fichier
D:\test.xml
(ou le changement que pour correspondre à votre système) et mettre ces balises XML dans le fichier.La
SqlCommand
objet a également un.ExecuteXmlReader()
méthode qui permettrait le retour d'unXmlReader
objet à analyser et manipuler les données XML - pas simplement renvoyer une chaîne de caractères. Utilisez tout ce qui fait le plus de sens pour vous!PS: aussi, la sortie de
FOR XML AUTO
est un peu .... disons ... de sous-optimale. Il utilise ledbo.Employee
que c'est la principale balise XML et ainsi de suite... avec SQL Server 2008, je vous recommandons fortement de regarder dans l'aide deFOR XML PATH
au lieu - il vous permet de modifier et de personnaliser la mise en page de la sortie XML.Comparez votre XML d'origine sortie avec
FOR XML AUTO
contre cette requête, juste pour voir la différence:
De sortie est:
OriginalL'auteur marc_s
J'ai eu le même problème et j'ai créé un .NET CLR que les exportations XML pour un fichier:
Voici un exemple de comment l'utiliser:
Et la sortie est correctement formaté fichier XML:
OriginalL'auteur saso