Compartir a través de


Usar el modo RAW con FOR XML

El modo RAW transforma cada fila del conjunto de resultados de la consulta en un elemento XML que tiene el identificador genérico <fila>, o el nombre del elemento opcionalmente proporcionado. De forma predeterminada, cada valor de columna del conjunto de filas que no es NULL se asigna a un atributo del <elemento row> . Si la directiva ELEMENTS se agrega a la cláusula FOR XML, cada valor de columna se asigna a un subelemento del <elemento row> . Junto con la directiva ELEMENTS, puede especificar opcionalmente la opción XSINIL para asignar valores de columna NULL en el conjunto de resultados a un elemento que tenga el atributo xsi:nil="true".

Puede solicitar un esquema para el XML resultante. Al especificar la opción XMLDATA, se devuelve un esquema XDR en línea. Al especificar la opción XMLSCHEMA, se devuelve un esquema XSD en línea. El esquema aparece al principio de los datos. En el resultado, se repite la referencia al espacio de nombres del esquema para cada elemento de nivel superior.

La opción BINARY BASE64 debe especificarse en la cláusula FOR XML para devolver los datos binarios en formato codificado en base64. En el modo RAW, la recuperación de datos binarios sin especificar la opción BINARY BASE64 producirá un error.

En esta sección

En esta sección se incluyen los ejemplos siguientes:

Véase también

Agregar espacios de nombres a consultas con WITH XMLNAMESPACES
Uso del modo AUTO con FOR XML
Usar el modo EXPLICIT con FOR XML
Usar el modo PATH con FOR XML
SELECT (Transact-SQL)
FOR XML (SQL Server)