xml ファイルのデータを sql データベース テーブルにエクスポートしたいと考えています。誰でもこれを案内できますか?
2654 次
2 に答える
4
SQL Server の場合は、同様の質問に既に回答しています。次の投稿をご覧ください。
.NET: XML ドキュメントを SQL Server に挿入する方法
その小さな c# 部分を使用して、データを保存できます。テーブルと列のフィールドを修正するだけです。
class Program
{
private static void SaveXmlToDatabase(DbConnection connection,
XmlDocument xmlToSave)
{
String sql = "INSERT INTO xmlTable(xmlColumn) VALUES (@xml)";
using (DbCommand command = connection.CreateCommand())
{
XPathNavigator nav = xmlToSave.CreateNavigator();
string xml = nav.SelectSingleNode("/catalog/cd[title='Manowar']").InnerXml;
command.CommandText = sql;
command.Parameters.Add(
new SqlParameter("@xml", SqlDbType.Xml)
{Value = new SqlXml(new XmlTextReader(xml
, XmlNodeType.Document, null)) });
DbTransaction trans = connection.BeginTransaction();
try
{
command.ExecuteNonQuery();
trans.Commit();
}
catch (Exception)
{
trans.Rollback();
throw;
}
}
}
static void Main(string[] args)
{
XmlDocument document = new XmlDocument();
document.Load(args.First());
SqlConnection connection = new SqlConnection(
"Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;");
SaveXmlToDatabase(connection, document);
connection.Close();
}
}
于 2010-08-30T06:17:48.853 に答える
1
これについては、以下のリンクを確認してください
http://www.simple-talk.com/sql/t-sql-programming/beginning-sql-server-2005-xml-programming/
解決策を見つけることができます。
于 2010-08-30T06:23:24.373 に答える