Comment Exporter Pleine Table SQL XML
Mon codage principal idéal, c'est sur .net applications.. Donc j'ai limité la compétence avec la conception de l'application.
Je suis en train d'exporter l'intégralité d'une table à partir d'une base de données (à l'Aide d'une vue) dans un fichier XML (avec de la chance à l'exportation que pour une feuille de calcul, j'ai regardé, et ne parviennent pas à trouver un moyen direct).
J'ai exporté avec succès seulement 1 colonne dans le fichier xml, à l'aide de ce code:
DataConn.UserName = "***";
DataConn.Password = "***";
DataConn.SqlServer = "***";
DataConn.Database = "***";
const string strSql = "SELECT TOP 1 * FROM vwGetStaffDetails FOR XML AUTO";
using (SqlCommand sqlComm = new SqlCommand(strSql, DataConn.Connect()) { CommandType = CommandType.Text })
{
string result = sqlComm.ExecuteScalar().ToString();
File.WriteAllText(@"C:\Temp\text.xml", result);
}
Chaque fois que j'utilise ExecuteReader
ou ExecuteXmlReader
, je n'obtenez pas de résultats réels.
Comment puis-je obtenir tous les champs?
Edit: j'ai eu à utiliser Top 1
pour obtenir le Execute Scalar
de travail.
Ci-dessous à l'aide de la solution, mon fichier montre:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<XML_F52E2B61-18A1-11d1-B105-00805F49916B><vwGetStaffDetails ImageLoc="****.jpg" LName="GAINES" FName="****" StaffTitle="****" JobPosition="****" Email="***@***.com" Code="***" Number="******" PhoneTypeID="1"/></XML_F52E2B61-18A1-11d1-B105-00805F49916B>
</Table>
</NewDataSet>
De l'écriture <
etc au lieu de XML. Est la tout moyen pour résoudre ce problème?
OriginalL'auteur TheGeekZn | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
SqlDataAdapter
etSystem.Data.DataSet
pour charger unDataTable
, qui va écrire du XML.Modifier Utilisant cette méthode, vous allez retirer le code XML à partir de SQL et de les laisser .NET convertir tout. J'ai changé votre commande SQL pour tenir compte de cela.
Juste édité ma réponse, si vous souhaitez utiliser cette méthode, vous retirez le traitement de données XML à partir de SQL et de les laisser .NET convertir tout.
Votre e incroyable 😀 Merci l'homme.. j'espère que cela aide quelqu'un d'autre qui est à la recherche d'une réponse.
OriginalL'auteur Joey Gennari
Vous voudrez peut-être jeter un oeil à la façon dont vous pouvez écrire des requêtes dont la sortie est XML.
Il existe de nombreux exemples et de tutoriels sur internet à ce sujet.
cette http://msdn.microsoft.com/en-us/library/bb510462.aspx est l'un d'entre eux.
Si je ne me trompe pas la sortie retournée doit être une chaîne complète (avec le XML choses à l'intérieur d'elle.
OriginalL'auteur CuccoChaser