Esempio: specifica di un elemento radice per codice XML generato da FOR XML

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Specificando l'opzione ROOT nella query FOR XML , è possibile richiedere un singolo elemento di livello principale per il codice XML risultante, come illustrato nella query seguente. L'argomento specificato per la direttiva ROOT consente di ottenere il nome dell'elemento radice.

Esempio

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

Risultato:

<MyRoot>
  <row ProductModelID="122" Name="All-Purpose Bike Stand" />
  <row ProductModelID="119" Name="Bike Wash" />
  <row ProductModelID="115" Name="Cable Lock" />
</MyRoot>

Vedi anche