日期:2014-05-17  浏览次数:20553 次

sql 如何解析大数据xml
例如xml:
<root>
  <T_Student>
    <RECODE ID="1">
      <stu_num>....</stu_num>
      <name>......</name>
      <num>......</num>
      <age>......</age>
      <score>....</score>
    </RECODE>
    <RECODE ID="2">
    </RECODE>
    ......
  </T_Student>

  <Teacher>
  ......
  </Teacher>
  <class>
  ......
  </class>
</root>

三个表student、teacher、class每个表都有上千条记录。
现在要把整个xml文件内容作为一个常数传给sql的存储过程来解析。
用OPENXML()方法时间要一分钟左右,用nodes结合value要的时间更长。
不知道有没有更好的方法,能使速度快一些
sql xml

------解决方案--------------------
为什么一定要用SQL?用其它不行吗?比如.net xmlDataSource
------解决方案--------------------
sp_xml_preparedocument