将 RAW 模式与 FOR XML 一起使用

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

RAW 模式可将查询结果集中的每一行转换为带有通用标识符 <row> 或可能提供元素名称的 XML 元素。 默认情况下,非 NULL 行集中的每列值都将映射到 <row> 元素的一个属性。 如果将 ELEMENTS 指令添加到 FOR XML 子句,则每列值都将映射到 <row> 元素的子元素。 指定 ELEMENTS 指令之后,您还可以选择性地指定 XSINIL 选项以将结果集中的 NULL 列值映射到具有 xsi:nil="true" 属性的元素。

您可以请求返回所产生的 XML 的架构。 指定 XMLDATA 选项将返回内联 XDR 架构。 指定 XMLSCHEMA 选项将返回内联 XSD 架构。 该架构显示在数据的开头。 在结果中,每个顶级元素都引用架构命名空间。

必须在 FOR XML 子句中指定 BINARY BASE64 选项以使用 base64 编码格式返回二进制数据。 在 RAW 模式下,如果不指定 BINARY BASE64 选项就检索二进制数据,将导致错误。

后续步骤

本部分包含以下示例:

另请参阅