Condividi tramite


Utilizzo della modalità RAW con FOR XML

La modalità RAW trasforma ogni riga nel set di risultati della query in un elemento XML con la riga> dell'identificatore generico <o il nome dell'elemento specificato facoltativamente. Per impostazione predefinita, ogni valore di colonna nel set di righe non NULL viene mappato a un attributo dell'elemento <row> . Se la direttiva ELEMENTS viene aggiunta alla clausola FOR XML, viene eseguito il mapping di ogni valore di colonna a un sottoelemento dell'elemento <row> . Insieme alla direttiva ELEMENTS è possibile specificare facoltativamente l'opzione XSINIL per eseguire il mapping dei 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.

Contenuto della sezione

Questa sezione contiene gli esempi seguenti:

Vedere anche

Aggiungere spazi dei nomi alle query con WITH XMLNAMESPACES
Usare la modalità AUTO con FOR XML
Usare la modalità EXPLICIT con FOR XML
Utilizzare la modalità PATH con FOR XML
SELECT (Transact-SQL)
FOR XML (SQL Server)