OpenXml有更好的选择吗?

时间:2012-10-09 05:57:06

标签: .net sql stored-procedures openxml

我必须将xml内容(事务xml)粉碎成7个表。我想到的方法是

a)单个SP,使用OPENXML并遍历xml内容并更新所需的表。 b)在Xdoc中加载xml并创建一个实体对象并更新所需的表。

XML规模很大,拥有大约1000多个节点。

以上两种方法中哪种方法最好?

1 个答案:

答案 0 :(得分:0)

自2005年以来,SQL Server已经拥有XQuery。这是目前使用XML的首选方式,并且已经存在了很长时间。

OpenXML有许多限制和问题,其中最大的一个是当你没有正确处理句柄时内存泄漏的可能性。

只需选择一个StackOverflow示例问题和一个Google结果: