如何将物理路径中的SQL服务器tablexml列数据保存为.xml格式?

How to save the SQL Server table xml column data in physical path as .xml format?

我有一个 sql 服务器数据库 table,它有 xml 列名称 "MESSAGE",它将存储 xml 数据。

数据库table的样子,

现在我需要获取此“MESSAGE”列数据并将其作为 xml 文件保存到系统物理路径中(例如:test.xml 等, )

关于如何使用 c#.net 实现这个的任何建议?

你可以尝试这样的事情(使用普通 ADO.NET 和一个非常基本的 SQL 查询):

    static void Main(string[] args)
    {
        // get connection string from app./web.config
        string connectionString = "server=.;database=yourDB;Integrated Security=SSPI;";

        // define query
        string query = "SELECT MESSAGE FROM dbo.SamTest WHERE ID = 1;";

        // set up connection and command
        using (SqlConnection conn = new SqlConnection(connectionString))
        using (SqlCommand selectCmd = new SqlCommand(query, conn))
        {
            // open connection, execute query to get XML, close connection
            conn.Open();
            string xmlContents = selectCmd.ExecuteScalar().ToString();
            conn.Close();

            // define target file name
            string targetFileName = @"C:\tmp\test.xml";

            // write XML out to file
            File.WriteAllText(targetFileName, xmlContents);
        }
    }