Esempio: recupero delle informazioni relative al modello del prodotto in formato XML
La query seguente restituisce le informazioni relative al modello del prodotto. La modalità RAW è specificata nella clausola FOR XML.
Esempio
USE AdventureWorks2008R2;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW;
GO
Risultato parziale:
<row ProductModelID="122" Name="All-Purpose Bike Stand" />
<row ProductModelID="119" Name="Bike Wash" />
Per recuperare il codice XML incentrato sugli elementi, è necessario specificare la direttiva ELEMENTS.
USE AdventureWorks2008R2;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW, ELEMENTS;
GO
Risultato:
<row>
<ProductModelID>122</ProductModelID>
<Name>All-Purpose Bike Stand</Name>
</row>
<row>
<ProductModelID>119</ProductModelID>
<Name>Bike Wash</Name>
</row>
È possibile specificare facoltativamente la direttiva TYPE per recuperare risultati di tipo xml. La direttiva TYPEnon modifica il contenuto dei risultati. Solo il tipo di dati dei risultati viene modificato.
USE AdventureWorks2008R2;
GO
SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID=122 or ProductModelID=119
FOR XML RAW, TYPE ;
GO