Utilizzo della modalità RAW

Nella modalità RAW, ogni riga del set di risultati della query viene trasformata in un elemento XML al quale è assegnato l'identificatore generico <row> o il nome di elemento specificato facoltativamente. Per impostazione predefinita, ogni valore di colonna del set di righe diverso da NULL viene mappato a un attributo dell'elemento <row>. Se alla clausola FOR XML viene aggiunta la direttiva ELEMENTS, ogni valore di colonna viene mappato a un sottoelemento dell'elemento <row>. Insieme alla direttiva ELEMENTS è possibile specificare facoltativamente l'opzione XSINIL per mappare i valori di colonna NULL del set di risultati a un elemento con l'attributo xsi:nil="true".

È possibile richiedere uno schema per il codice XML risultante. Se si specifica l'opzione XMLDATA, verrà restituito uno schema XDR inline. Se si specifica l'opzione XMLSCHEMA, verrà restituito uno schema XDS inline. che viene visualizzato all'inizio dei dati. Nel risultato, il riferimento allo spazio dei nomi dello schema viene ripetuto in ogni elemento di livello principale.

Per restituire i dati binari nel formato con codifica Base64, è necessario specificare l'opzione BINARY BASE64 nella clausola FOR XML. Se si recuperano dati binari nella modalità RAW senza specificare l'opzione BINARY BASE64, verrà generato un errore.

Esempi

Le query negli esempi seguenti illustrano l'utilizzo della modalità FOR XML RAW con varie opzioni. Molte di queste query vengono eseguite sui documenti XML con istruzioni per la produzione di biciclette, archiviati nella colonna Instructions della tabella ProductModel. Per ulteriori informazioni sulle istruzioni XML, vedere Rappresentazione del tipo di dati XML nel database AdventureWorks.