【发布时间】:2015-02-18 09:57:36
【问题描述】:
我有一个 sql server 数据库表,它有一个名为“MESSAGE”的 xml 列名,它将存储 xml 数据。
数据库表的样子,
现在我需要获取这个“MESSAGE”列数据并作为xml文件保存到系统物理路径中(例如:test.xml等)
有什么建议可以使用 c#.net 来实现吗?
【问题讨论】:
标签: sql xml sql-server-2008 c#-4.0
我有一个 sql server 数据库表,它有一个名为“MESSAGE”的 xml 列名,它将存储 xml 数据。
数据库表的样子,
现在我需要获取这个“MESSAGE”列数据并作为xml文件保存到系统物理路径中(例如:test.xml等)
有什么建议可以使用 c#.net 来实现吗?
【问题讨论】:
标签: sql xml sql-server-2008 c#-4.0
您可以尝试这样的事情(使用普通的 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);
}
}
【讨论】: