Ejemplo: especificación de XSINIL con la directiva ELEMENTS

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

En esta consulta se especifica la directiva ELEMENTS para generar XML centrado en elementos a partir del resultado de la consulta.

Ejemplo

USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS;
GO

El resultado parcial es el siguiente.

<row>
  <ProductID>1</ProductID>
  <Name>Adjustable Race</Name>
</row>
...
<row>
  <ProductID>317</ProductID>
  <Name>LL Crankarm</Name>
  <Color>Black</Color>
</row>

Dado que la columna Color tiene valores NULL para algunos productos, el XML resultante no generará el elemento <Color> correspondiente. Al agregar la directiva XSINIL junto con ELEMENTS, se puede generar el elemento <Color> incluso para los valores de color NULL del conjunto de resultados.

USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS XSINIL;

Éste es el resultado parcial:

<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ProductID>1</ProductID>
  <Name>Adjustable Race</Name>
  <Color xsi:nil="true" />
</row>
...
<row>
  <ProductID>317</ProductID>
  <Name>LL Crankarm</Name>
  <Color>Black</Color>
</row>

Consulte también