将 RAW 模式与 FOR XML 一起使用

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 选项就检索二进制数据,将导致错误。

本节内容

本部分包含以下示例:

请参阅

参考

将 AUTO 模式与 FOR XML 一起使用

将 EXPLICIT 模式与 FOR XML 一起使用

SELECT (Transact-SQL)

FOR XML (SQL Server)

概念

使用 WITH XMLNAMESPACES 将命名空间添加到查询

将 PATH 模式与 FOR XML 一起使用