Compartir a través de


Columnas sin nombre

Cualquier columna sin un nombre se insertará. Por ejemplo, las columnas calculadas o las consultas escalares anidadas que no especifican el alias de columna generarán columnas sin ningún nombre. Si la columna es de xml tipo , se inserta el contenido de esa instancia de tipo de datos. De lo contrario, el contenido de la columna se inserta como un nodo de texto.

SELECT 2+2  
FOR XML PATH  

Produzca este XML. De forma predeterminada, para cada fila del conjunto de filas, se genera un <row> elemento en el XML resultante. Esto es lo mismo que el modo RAW.

<row>4</row>

La consulta siguiente devuelve un conjunto de filas de tres columnas. La tercera columna sin un nombre tiene datos XML. El modo PATH inserta una instancia del tipo xml.

USE AdventureWorks2012;  
GO  
SELECT ProductModelID,  
       Name,  
       Instructions.query('declare namespace MI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";  
                /MI:root/MI:Location   
              ')   
FROM Production.ProductModel  
WHERE ProductModelID=7  
FOR XML PATH ;  
GO  

Éste es el resultado parcial:

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

<MI:Location ...LocationID="10" ...></MI:Location>

<MI:Location ...LocationID="20" ...></MI:Location>

...

</row>

Véase también

Usar el modo PATH con FOR XML