So exportieren Sie eine vollständige SQL-Tabelle nach XML
Mein primäres Codierungsideal sind .NET-Anwendungen. Daher habe ich nur begrenzte Kenntnisse im Anwendungsdesign.
Ich versuche, eine gesamte Tabelle aus einer Datenbank (mithilfe einer Ansicht) in eine XML-Datei zu exportieren (um sie dann hoffentlich in eine Kalkulationstabelle zu exportieren - ich habe nach einem direkten Weg gesucht und kann ihn nicht finden).
Ich habe nur 1 Spalte mit folgendem Code erfolgreich in die XML-Datei exportiert:
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);
}
Wann immer ich benutzeExecuteReader
oderExecuteXmlReader
Ich bekomme keine tatsächlichen Ergebnisse.
Wie würde ich alle Felder bekommen?
Bearbeiten: Ich musste verwendenTop 1
um das zu bekommenExecute Scalar
gut arbeiten.
Unter Verwendung der folgenden Lösung zeigt meine Datei:
<?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>
Es schreibt<
etc anstelle von richtigem XML. Kann man das irgendwie beheben?