如何将物理路径中的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);
}
}
我有一个 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);
}
}