Compartir a través de


Ejemplo: Recuperar información de modelos de productos como XML

La consulta siguiente devuelve información del modelo de producto. El modo RAW se especifica en la cláusula FOR XML.

Ejemplo

USE AdventureWorks2012;  
GO  
SELECT ProductModelID, Name  
FROM Production.ProductModel  
WHERE ProductModelID=122 or ProductModelID=119  
FOR XML RAW;  
GO  

Éste es el resultado parcial:

<row ProductModelID="122" Name="All-Purpose Bike Stand" />

<row ProductModelID="119" Name="Bike Wash" />

Puede recuperar XML centrado en elementos especificando la ELEMENTS directiva .

USE AdventureWorks2012;  
GO  
SELECT ProductModelID, Name  
FROM Production.ProductModel  
WHERE ProductModelID=122 or ProductModelID=119  
FOR XML RAW, ELEMENTS;  
GO  

El resultado es el siguiente:

<row>  
  <ProductModelID>122</ProductModelID>  
  <Name>All-Purpose Bike Stand</Name>  
</row>  
<row>  
  <ProductModelID>119</ProductModelID>  
  <Name>Bike Wash</Name>  
</row>  

Opcionalmente, puede especificar la TYPE directiva para recuperar los resultados como xml tipo. La TYPE directiva no cambia el contenido de los resultados. Solo se ve afectado el tipo de datos de los resultados.

USE AdventureWorks2012;  
GO  
SELECT ProductModelID, Name  
FROM Production.ProductModel  
WHERE ProductModelID=122 or ProductModelID=119  
FOR XML RAW, TYPE ;  
GO  

Véase también

Usar el modo RAW con FOR XML