Usar el modo RAW con FOR XMLUse RAW Mode with 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 <row> o el nombre del elemento, que se proporciona de manera opcional.RAW mode transforms each row in the query result set into an XML element that has the generic identifier <row>, or the optionally provided element name. De forma predeterminada, cada valor de columna del conjunto de filas que no es NULL se asigna a un atributo del elemento <row>.By default, each column value in the rowset that is not NULL is mapped to an attribute of the <row> element. Si se agrega la directiva ELEMENTS a la cláusula FOR XML, cada valor de columna se asigna a un subelemento del elemento <row>.If the ELEMENTS directive is added to the FOR XML clause, each column value is mapped to a subelement of the <row> element. Opcionalmente, junto con la directiva ELEMENTS se puede especificar la opción XSINIL para asignar los valores de columna NULL del conjunto de resultados a un elemento que tenga el atributo, xsi:nil="true".Together with the ELEMENTS directive, you can optionally specify the XSINIL option to map NULL column values in the result set to an element that has the attribute, xsi:nil="true".

Se puede solicitar un esquema para el XML resultante.You can request a schema for the resulting XML. Si se especifica la opción XMLDATA se devuelve un esquema XDR en línea.Specifying the XMLDATA option returns an in-line XDR schema. Si se especifica la opción XMLSCHEMA se devuelve un esquema XSD en línea.Specifying the XMLSCHEMA option returns an in-line XSD schema. El esquema aparece al principio de los datos.The schema appears at the start of the data. En el resultado, la referencia al espacio de nombres del esquema se repite en todos los elementos de nivel superior.In the result, the schema namespace reference is repeated for every top-level element.

La opción BINARY BASE64 se debe especificar en la cláusula FOR XML para devolver los datos binarios en formato codificado en base 64.The BINARY BASE64 option must be specified in the FOR XML clause to return the binary data in base64-encoded format. En el modo RAW, si se recuperan los datos binarios sin especificar la opción BINARY BASE64, se produce un error.In RAW mode, retrieving binary data without specifying the BINARY BASE64 option will result in an error.

En esta secciónIn This Section

Esta sección contiene los siguientes ejemplos:This section contains the following examples:

Vea tambiénSee Also

Agregar espacios de nombres a consultas con WITH XMLNAMESPACES Add Namespaces to Queries with WITH XMLNAMESPACES
Usar el modo AUTO con FOR XML Use AUTO Mode with FOR XML
Usar el modo EXPLICIT con FOR XML Use EXPLICIT Mode with FOR XML
Usar el modo PATH con FOR XML Use PATH Mode with FOR XML
SELECT (Transact-SQL) SELECT (Transact-SQL)
FOR XML (SQL Server) FOR XML (SQL Server)