Asp.net 从xml、SQL Server 2008批量导入/更新记录
从xml提要更新SQL Server 2008数据库中10000行的最佳方法是什么?这是一个带有大型客户数据数据库的.net web应用程序,我希望它能够从应用程序中进行更新,而不必与sql manager等乱来 我注意到有几个类似的问题,一个流行的答案是将xml数据复制到临时表中,然后对现有表进行更新Asp.net 从xml、SQL Server 2008批量导入/更新记录,asp.net,xml,sql-server-2008,Asp.net,Xml,Sql Server 2008,从xml提要更新SQL Server 2008数据库中10000行的最佳方法是什么?这是一个带有大型客户数据数据库的.net web应用程序,我希望它能够从应用程序中进行更新,而不必与sql manager等乱来 我注意到有几个类似的问题,一个流行的答案是将xml数据复制到临时表中,然后对现有表进行更新 谢谢我不知道您的XML到底是什么以及它是什么样子的,也不知道您要更新的表是什么样子的,我在这里猜测 您基本上有两种选择:将XML提要放入SQL Server并处理将XML数据分解为关系数据的过程
谢谢我不知道您的XML到底是什么以及它是什么样子的,也不知道您要更新的表是什么样子的,我在这里猜测 您基本上有两种选择:将XML提要放入SQL Server并处理将XML数据分解为关系数据的过程(在XQuery支持下工作得很好),但您似乎更喜欢在客户端.NET应用程序中这样做 在这种情况下,我可能会这样做(不知道您的场景的任何细节,这必须是相当模糊的……):
- 从XML提要中获取包含有用数据的感兴趣节点列表
- 定义一个
,其中包含要存储/处理/用于更新的所有列DataTable
- 将每个XML节点转换为内存中的一行
,并填入值DataTable
- 完成对XML节点的迭代后,将
大容量插入SQL Server中的暂存表中DataTable
- 让SQL语句或存储过程从暂存表中的数据更新原始客户数据