使用 RAW 模式

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

示例

下列示例中的查询显示了如何与各个选项一起使用 FOR XML RAW 模式。这些查询中有许多都针对 ProductModel 表的 Instructions 列中存储的自行车生产说明 XML 文档指定的。有关 XML 说明的详细信息,请参阅AdventureWorks2008R2 数据库中的 xml 数据类型表示形式