使用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文档转换为行结果集的代码: ??![]() ![]() ![]() ![]() ![]() ![]() ![]() 实际上第三个参数无论跟任何正整数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等)就表示既要查询属性也要查询元素。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |