Cómo exportar la tabla completa de SQL a XML

Mi ideal de codificación principal es en aplicaciones .net. Así que tengo habilidades limitadas con el diseño de aplicaciones.

Estoy tratando de exportar una tabla completa de una base de datos (usando una vista) a un archivo XML (para luego exportar eso a una hoja de cálculo, he buscado y no puedo encontrar una forma directa).

He exportado exitosamente solo 1 columna al archivo xml, usando este código:

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

Cada vez que usoExecuteReader oExecuteXmlReader, No obtengo ningun resultado real

¿Cómo obtendría todos los campos?

Editar: Tuve que usarTop 1 para obtener elExecute Scalar Trabajando bien.

Usando la siguiente solución, mi archivo muestra:

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

Esta escribiendo&lt; etc en lugar de XML adecuado. ¿Hay alguna forma de arreglarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta