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 oderExecuteXmlReaderIch 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>&lt;vwGetStaffDetails ImageLoc="****.jpg" LName="GAINES" FName="****" StaffTitle="****" JobPosition="****" Email="***@***.com" Code="***" Number="******" PhoneTypeID="1"/&gt;</XML_F52E2B61-18A1-11d1-B105-00805F49916B>
  </Table>
</NewDataSet>

Es schreibt&lt; etc anstelle von richtigem XML. Kann man das irgendwie beheben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage