在项目里,经常会遇到主从表的数据提交,使用sp_xml_preparedocument 传入xml 比拼sql要方便很多。

DECLARE @xml varchar(1024)
SET @xml='<root><code id="030001"><point id="01" /><point id="02" /></code></root>'
DECLARE @hdoc int
EXEC sp_xml_preparedocument @hdoc out,@xml
SELECT * FROM
OPENXML(@hdoc, '/root/code/point', 2) 
WITH 

  itemCode varchar(36) '../@id',
  point varchar(36) '@id'
) AS a
--在这里的 结果集 a 就包含了主从表的信息
--INSERT INTO TABLEa SELECT * FROM a
EXEC sp_xml_removedocument @hdoc

有关该存储过程的详细介绍 请看这里 http://www.yesky.com/imagesnew/software/tsql/ts_sp_xml_267o.htm
有关OPENXML的详细介绍    请点这里 http://www.itcankao.cn/ShowTopic/Topic_21_Art_677.html
msdn官网我这里打不开 喜欢看官网的还是google一下吧

转载于:https://www.cnblogs.com/iImax/archive/2010/07/05/1771530.html

sp_xml_preparedocument 处理xml文档相关推荐

  1. java中sax的使用_java使用sax对xml文档的解析

    随着互联网技术的发展,XML技术变得越来越重要,从而出现了很多 与XML的整合应用方面的技术,SAX就是其中之一.在这里,我就简要 谈谈java怎样使用sax对xml文档的解析. 首先,让我们来谈谈S ...

  2. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

  3. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.5 使用StAX写出XML文档

    3.7.5 使用StAX写出XML文档 在前一节中,你看到了如何通过写出DOM树的方法来产生XML文件.如果这个DOM树没有其他任何用途,那么这种方式就不是很高效. StAX API使我们可以直接将X ...

  4. SAX解析XML文档——(二)

    SAX从上向下解析,一行一行解析.节省内存,不适合CRUD. XML文档: <?xml version="1.0" encoding="UTF-8"?&g ...

  5. 【学习笔记】关于DOM4J:使用DOM4J解析XML文档

    一.概述 DOM4J是一个易用的.开源的库,用于XML.XPath和XSLT中.采用了Java集合框架并完全支持DOM.SAX.和JAXP. DOM4J最大的特色是使用大量的接口,主要接口都在org. ...

  6. Element 对象表示 XML 文档中的元素。

    Element 对象 Element 对象表示 XML 文档中的元素.元素可包含属性.其他元素或文本.如果元素含有文本,则在文本节点中表示该文本. 重要事项:文本永远存储在文本节点中.在 DOM 处理 ...

  7. 使用JAXP对xml文档进行DOM解析基础

    XML解析方式分为两种:dom和sax         dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式.        sax ...

  8. 通过XmlDocument读写Xml文档(转)

    通过XmlDocument读写Xml文档 有如下一段Xml: view sourceprint?<?xml version="1.0" encoding="utf- ...

  9. 字符串创建XML文档

    创建XML文档,方法与形式是多样的,下面Insus.NET再例举两种,可供参考. XmlDocument(namespace:System.Xml)在实例化之后,它有一个方法LoadXml(),可以把 ...

最新文章

  1. linux 安装redis4.0.6,Redis(4.0.6)在Linux(CentOS7)下的安装
  2. kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
  3. linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
  4. r语言 断轴 画图_R 绘图 – 函数曲线图 | 菜鸟教程
  5. 捣蛋鹅显示服务器已满,无题大鹅模拟奖杯攻略分享
  6. 清华大学《操作系统》(八):置换算法
  7. 2021年呼和浩特高考段考成绩查询,2019届呼和浩特市高三段考成绩排名分析
  8. 【ElasticSearch】Es 源码之 LicenseService 源码解读
  9. 计算机加工的过程和类型,3.1.2计算机信息加工的过程和类型
  10. java源代码1000_Java源代码
  11. intellij idea 程序包不可见问题
  12. 台式计算机如何连接投影仪,台式机PC怎样与投影仪连接
  13. leetcode题解日练--2016.8.6
  14. 被墙了究竟是什么意思?
  15. switchport trunk native 的原理与作用
  16. STM32片上外设时钟使能、失能和复位的区别
  17. 泛型方法的定义与使用
  18. seek 方法java,Seek.java
  19. 文献笔记--相关:无线通信、安全加密隐私
  20. 微信怎么解绑手机号?手把手教你具体操作步骤

热门文章

  1. html博客源码_5分钟搭建私人Java博客系统——Tale
  2. spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程
  3. spark内存溢出怎么解决_和平精英:更新需要预留6G内存,玩家抱怨手机扛不住,怎么解决?...
  4. java exception用法_Java基础回顾_Exception异常使用详解
  5. c java 内部类_java程序中能否在内部类当中再定义一个内部类?
  6. html页面判断是否登录,egg(103)--egg之定义公共的中间件判断用户是否登录以及去结算页面制作...
  7. mysql json mybatis_mybatis支持json,Spring boot配置
  8. 前后端分离,如何解决跨域问题
  9. 2020年短视频及电商直播趋势报告
  10. mysql会对同时读取加锁吗_程序员经典面试题,MySQL并发读写的时候,都是需要加锁的么?...