我有XML文档,晚上由分支机构上传。此上传过程每天完成。每个XML文件都包含多个需要插入SQL Server的表。在SSIS或C#程序中是否有任何解决方案。我是这个领域的新手。
答案 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来自动执行文件处理。