OPENXML 通过 XML 文档提供行集视图。由于 OPENXML 是行集提供程序,因此可在会出现行集提供程序(如表、视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用 OPENXML。 语法
备注通过使用 SchemaDeclaration 或指定一个现有 TableName,WITH 子句提供一种行集格式(根据需要还可提供其他映射信息)。如果没有指定可选的 WITH 子句,则以“边缘”表格式返回结果。边缘表在单个表中表示 XML 文档的细密结构(例如,元素/属性名、文档层次结构、命名空间、处理说明等)。 下表介绍了“边缘”表的结构。
参数
示例A. 使用带 OPENXML 的简单 SELECT 语句以下示例使用 flag 值设置为 没有指定可选的 ColPattern(列模式)参数,因为列名与 XML 属性名称匹配。
下面是结果集:
如果将 flags 设置为 下面是结果集:
B. 为列和 XML 属性之间的映射指定 ColPattern下面的查询从 XML 文档返回客户 ID、订单日期、产品 ID 和数量等属性。rowpattern 标识 指定可选的 ColPattern。这包括以下各项:
尽管“以元素为中心”的映射由 flags 参数指定,但 ColPattern 中指定的映射的优先级高于该映射。
下面是结果集:
C. 获得边缘表格式的结果以下示例中的示例 XML 文档由 在 最后,
|
SQL openxml用法
最新推荐文章于 2024-04-19 21:48:11 发布
openxml用法
2008-11-06 15:43