Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从xml、SQL Server 2008批量导入/更新记录_Asp.net_Xml_Sql Server 2008 - Fatal编程技术网

Asp.net 从xml、SQL Server 2008批量导入/更新记录

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提要更新SQL Server 2008数据库中10000行的最佳方法是什么?这是一个带有大型客户数据数据库的.net web应用程序,我希望它能够从应用程序中进行更新,而不必与sql manager等乱来

我注意到有几个类似的问题,一个流行的答案是将xml数据复制到临时表中,然后对现有表进行更新


谢谢

我不知道您的XML到底是什么以及它是什么样子的,也不知道您要更新的表是什么样子的,我在这里猜测

您基本上有两种选择:将XML提要放入SQL Server并处理将XML数据分解为关系数据的过程(在XQuery支持下工作得很好),但您似乎更喜欢在客户端.NET应用程序中这样做

在这种情况下,我可能会这样做(不知道您的场景的任何细节,这必须是相当模糊的……):

  • 从XML提要中获取包含有用数据的感兴趣节点列表
  • 定义一个
    DataTable
    ,其中包含要存储/处理/用于更新的所有列
  • 将每个XML节点转换为内存中的一行
    DataTable
    ,并填入值
  • 完成对XML节点的迭代后,将
    DataTable
    大容量插入SQL Server中的暂存表中
  • 让SQL语句或存储过程从暂存表中的数据更新原始客户数据

您找到了有关堆栈溢出的问题的答案,但仍在发布?你在找什么额外的信息?谢谢,马克,我就这么说吧,这似乎是最简单的方法。