2011-12-24 60 views
1

从xml提要中更新SQL Server 2008数据库中10000行的最佳方法是什么?这是一个.net网络应用程序与一个大型的客户数据库,我想它做应用程序的更新,而不必与SQL管理器等混乱。从xml,SQL Server 2008批量导入/更新记录

我注意到有一些类似的问题,与流行回答是将BULKCOPY的xml数据放入临时表中,然后在现有表上执行UPDATE?

感谢

+1

数据更新原有的客户数据,您找到了答案你堆栈溢出的问题,但你仍然张贴它?你在寻找什么额外的信息? – Andomar 2011-12-24 15:32:42

回答

2

不知道究竟你的XML是什么样子,也不是不知道你的表是什么样子,你要更新,我猜测这里....

你基本上有两种选择:将XML提要放入SQL Server中,并将XML数据分解为关系数据(与XQuery支持一起使用得很好),但是您似乎更喜欢在.NET应用程序的客户端上执行此操作。

在这种情况下,我可能会做这样的事情(不知道你的情况的任何细节,这已经是相当模糊的....):

  • 抢用有趣的节点列表从XML饲料有用的数据
  • 定义所有你想要
  • 反过来每个XML节点存储/处理/使用为您更新成一排,在内存DataTable和值
  • 填补列 DataTable
  • 当你完成无线次遍历XML节点,批量插入DataTable到一个临时表中的SQL Server
  • 有一个SQL语句或存储过程从临时表
+0

感谢marc,我会这么想,似乎是最简单的方法。 – PeteTheGreek 2011-12-26 14:41:52