加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用OPENXML函数将XML文档转换为行结果集

发布时间:2020-12-12 09:01:49 所属栏目:MsSql教程 来源:网络整理
导读:第一个参数idoc是XML文档的句柄,该句柄需要通过调用 sp_xml_preparedocument 创建 XML 文档的内部表式形式来获得。参数rowpattern是一个XPATH模式,用来标识要作处理的节点。第三个参数中用1表示查询以属性为中心,2表示查询以元素为中心。最后WITH子句标识

第一个参数idoc是XML文档的句柄,该句柄需要通过调用 sp_xml_preparedocument 创建 XML 文档的内部表式形式来获得。参数rowpattern是一个XPATH模式,用来标识要作处理的节点。第三个参数中用1表示查询以属性为中心,2表示查询以元素为中心。最后WITH子句标识出要返回的字段。 使用OPENXML函数将该XML文档转换为行结果集的代码:

?? ??

Windows?2008Vendor1SQL2008Vendor2

实际上第三个参数无论跟任何正整数SQL Server 2005都不会报错,微软官方MSDN中只给出了0、1、2、8这4个数字的意思。其实SQL Server 2005内部是根据第三个参数的二进制比特位上的值来确定查询的方式的。最后2位是00或01(比如:0、1、4、5等)就是以属性为中心进行查询,最后2为是10(比如:2、6、10等)就是以元素为中心的查询,而最后2位是11(比如:3、7等)就表示既要查询属性也要查询元素。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读