将 PATH 模式与 FOR XML 一起使用

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

FOR XML (SQL Server) 中所述,PATH 模式提供了一种较简单的方法来混合元素和属性。 PATH 模式还是一种用于引入附加嵌套来表示复杂属性的较简单的方法。 尽管可以使用 FOR XML EXPLICIT 模式查询从行集构造此类 XML,但 PATH 模式为可能很麻烦的 EXPLICIT 模式查询提供了一种较简单的替代方法。 通过 PATH 模式,以及用于编写嵌套 FOR XML 查询的功能和返回 xml 类型实例的 TYPE 指令,可以编写简单的查询。

PATH 模式中,列名或列别名被作为 XPath 表达式来处理。 这些表达式指明了如何将值映射到 XML。 每个 XPath 表达式都是提供项目类型的相对 XPath。 类型包括相对于行元素的属性、元素、标量值,以及生成的节点的名称和层次结构。

本节介绍了如何在各种条件下映射行集中的列,并提供了相关示例。

本节内容