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)