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

En la siguiente consulta se devuelve información de modelos de productos. El modo RAW se especifica en la cláusula FOR XML.

Ejemplo

USE AdventureWorks;
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" />

Se puede recuperar XML centrado en elementos si se especifica la directiva ELEMENTS.

USE AdventureWorks;
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, se puede especificar la directiva TYPE para recuperar los resultados como de tipo xml. La directiva TYPE no cambia el contenido de los resultados. Sólo afecta al tipo de datos de los resultados.

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

Vea también

Referencia