Generare uno schema XDR inline

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

La direttiva XMLDATA in FOR XML restituisce uno schema XDR inline insieme al risultato della query. Tuttavia, lo schema XDR non supporta tutti i nuovi tipi di dati e altri miglioramenti introdotti in SQL Server 2005 (9.x) e versioni successive. In alternativa, è possibile richiedere uno schema XSD inline usando la direttiva XMLSCHEMA.

Importante

La direttiva XMLDATA per l'opzione FOR XML è deprecata. Utilizzare la generazione XSD in caso di modalità RAW e AUTO. Non sono disponibili sostituzioni per direttiva XMLDATA in modalità EXPLICIT. Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Per il supporto dello schema XDR inline, notare inoltre quanto segue:

  • Se il risultato della query FOR XML include colonne di tipo xml e viene richiesto uno schema XDR inline, sarà generato un errore. XDR inline non supporta questi tipi.

  • Verrà eseguito il mapping dei tipi (n)varchar(max) e (n)varbinary(max) rispettivamente a (n)varchar(n) e varbinary(n).

  • Se la modalità di compatibilità è impostata su 90 o superiore, i valori timestamp vengono considerati come dati varbinary(8) , trattati come dati binari e restituiti nel risultato nel modo seguente:

    • Se si specifica binary base64 , viene usata la codifica Base64.

    • La codifica URL viene usata in modalità AUTO quando non viene specificata la base64 binaria.