Transact-SQL 参考
OPENXML
OPENXML 通过 XML 文档提供行集视图。由于 OPENXML 是行集提供程序,因此可在
会出现行集提供程序(如表、视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用
OPENXML。
语法
OPENXML(idoc int [in],rowpattern nvarchar[in],[flags byte[in]])
[WITH (SchemaDeclaration | TableName)]
参数
idoc
是 XML 文档的内部表式法的文档句柄。通过调用 sp_xml_preparedocument 创建 XML
文档的内部表式法。
rowpattern
是 XPath 模式,用来标识要作为行处理的节点(这些节点在 XML 文档中,该文档的句柄
由 idoc 参数传递)。
flags
表示应在 XML 数据和关系行集间使用映射以及应如何填充溢出列。flag 为可选输入参数,
可以是下列值之一。
字节值
描述
0
默认为以特性为中心的映射。
1
使用以特性为中心的映射。
在某些情况下,可以将它与 XML_ELEMENTS 组合使
用。使用时首先应用以特性为中心的映射,然后对于所有
仍未处理的列应用以元素为中心的映射。
2
使用以元素为中心的映射。
在某些情况下,可以将它与 XML_ATTRIBUTES 组合使
用。使用时先应用以特性为中心的映射,然后对于所有仍
未处理的列应用以元素为中心的映射。