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

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

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 AdventureWorks2022;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID IN (122, 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 AdventureWorks2022;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID IN (122, 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 tipo xml . La directiva TYPE no cambia el contenido de los resultados. Solo se ve afectado el tipo de datos de los resultados.

USE AdventureWorks2022;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID IN (122, 119)
FOR XML RAW, TYPE;
GO