sp_xml_preparedocument返回一个句柄,可用于访问 XML 文档的新创建的内部表示方式。该句柄在连接到 Microsoft® sql Server™ 2000 期间保持有效,直到重置连接或执行sp_xml_removedocument使句柄无效为止。
说明分析过的文档存储在 sql Server 2000 的内部高速缓存中。MSXML 语法分析器使用 sql Server 可用总内存的八分之一。若要避免内存不足,请运行sp_xml_removedocument以释放内存。
openxml:点击打开链接
表中应用:
@H_301_25@--1. 定义xml变量并取出xml字段赋给xml变量,最终形式 '<detail><a id="xx"></a><a id="xx"></a></detail>' DECLARE @xml XML SELECT @xml =( SELECT TOP 1 detail FROM falt WHERE cnt=22 FOR XML PATH ('') ) --2. 得到xml读取句柄 DECLARE @hDoc INT EXEC sp_xml_preparedocument @hDoc OUTPUT,@xml --3. 读取xml SELECT id FROM OPENXML(@hDoc,'detail/a') WITH(id BIGINT) WHERE id NOT IN ('633899235959495442') --4. 释放句柄 EXEC sp_xml_removedocument @hDoc 原文链接:https://www.f2er.com/xml/300126.html