Utilizzo della modalità RAW con FOR XMLUse RAW Mode with FOR XML

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.RAW mode transforms each row in the query result set into an XML element that has the generic identifier <row>, or the optionally provided element name. Per impostazione predefinita, viene eseguito il mapping di ogni valore di colonna del set di righe diverso da NULL a un attributo dell'elemento <row>.By default, each column value in the rowset that is not NULL is mapped to an attribute of the <row> element. Se alla clausola FOR XML viene aggiunta la direttiva ELEMENTS, viene eseguito il mapping di ogni valore di colonna a un sottoelemento dell'elemento <row>.If the ELEMENTS directive is added to the FOR XML clause, each column value is mapped to a subelement of the <row> element. 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".Together with the ELEMENTS directive, you can optionally specify the XSINIL option to map NULL column values in the result set to an element that has the attribute, xsi:nil="true".

È possibile richiedere uno schema per il codice XML risultante.You can request a schema for the resulting XML. Se si specifica l'opzione XMLDATA, verrà restituito uno schema XDR inline.Specifying the XMLDATA option returns an in-line XDR schema. Se si specifica l'opzione XMLSCHEMA, verrà restituito uno schema XDS inline.Specifying the XMLSCHEMA option returns an in-line XSD schema. che viene visualizzato all'inizio dei dati.The schema appears at the start of the data. Nel risultato, il riferimento allo spazio dei nomi dello schema viene ripetuto in ogni elemento di livello principale.In the result, the schema namespace reference is repeated for every top-level element.

Per restituire i dati binari nel formato con codifica Base64, è necessario specificare l'opzione BINARY BASE64 nella clausola FOR XML.The BINARY BASE64 option must be specified in the FOR XML clause to return the binary data in base64-encoded format. Se si recuperano dati binari nella modalità RAW senza specificare l'opzione BINARY BASE64, verrà generato un errore.In RAW mode, retrieving binary data without specifying the BINARY BASE64 option will result in an error.

Argomenti della sezioneIn This Section

In questa sezione sono disponibili gli esempi seguenti:This section contains the following examples:

Vedere ancheSee Also

Aggiungere spazi dei nomi alle query con WITH XMLNAMESPACES Add Namespaces to Queries with WITH XMLNAMESPACES
Utilizzo della modalità AUTO con FOR XML Use AUTO Mode with FOR XML
Utilizzo della modalità EXPLICIT con FOR XML Use EXPLICIT Mode with FOR XML
Usare la modalità PATH con FOR XML Use PATH Mode with FOR XML
SELECT (Transact-SQL) SELECT (Transact-SQL)
FOR XML (SQL Server)FOR XML (SQL Server)