Jak wyeksportować pełną tabelę SQL do XML

Mój podstawowy kod jest idealny dla aplikacji .net. Mam więc ograniczone umiejętności projektowania aplikacji.

Próbuję wyeksportować całą tabelę z bazy danych (używając widoku) do pliku XML (aby mieć nadzieję, że wyeksportuję ją do arkusza kalkulacyjnego - sprawdziłem i nie udało mi się znaleźć bezpośredniego sposobu).

Udało mi się wyeksportować tylko 1 kolumnę do pliku xml, używając tego kodu:

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);
 }

Kiedykolwiek używamExecuteReader lubExecuteXmlReader, Nie mam żadnych rzeczywistych wyników.

Jak dostanę wszystkie pola?

Edytować: Musiałem użyćTop 1 aby uzyskaćExecute Scalar pracuje dobrze.

Korzystając z poniższego rozwiązania, mój plik pokazuje:

<?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>

To jest pisanie&lt; etc zamiast właściwego XML. Czy można to naprawić?

questionAnswers(2)

yourAnswerToTheQuestion