将 RAW 模式与 FOR XML 一起使用

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

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

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

本节内容

本部分包含以下示例:

另请参阅

使用 WITH XMLNAMESPACES 将命名空间添加到查询
将 AUTO 模式与 FOR XML 一起使用
将 EXPLICIT 模式与 FOR XML 一起使用
将 PATH 模式与 FOR XML 一起使用
SELECT (Transact-SQL)
FOR XML (SQL Server)