导入包含多个表的XML文档

时间:2016-09-05 12:36:21

标签: c# ssis

我有XML文档,晚上由分支机构上传。此上传过程每天完成。每个XML文件都包含多个需要插入SQL Server的表。在SSIS或C#程序中是否有任何解决方案。我是这个领域的新手。

2 个答案:

答案 0 :(得分:0)

DataSet ds = new DataSet();
ds.ReadXml(@"D:/test.xml");

var connection = new SqlConnection("my connection string");
connection.Open();

// repeat for each table in data set
var adapterForTable1 = new SqlDataAdapter("select * from table1", connection);
var builderForTable1 = new SqlCommandBuilder(adapterForTable1);
adapterForTable1.Update(ds, "Table1");

答案 1 :(得分:0)

如果修复了XML文档的架构,则可以在DataFlow中使用SSIS XML Source。它根据模式对XML进行分区,并根据它创建输出。因此,您可以从表中获取数据并将其存储到具有标准OLE DB目标的DB中 XML Source具有可配置属性来指定源XML文件的路径,因此您可以使用For Each File枚举器和循环 - 使用XML Source调用DataFlow来自动执行文件处理。