Använda RAW-läge med FOR XML

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

RAW-läget omvandlar varje rad i frågeresultatuppsättningen till ett XML-element som har den generiska identifierarraden <>eller det elementnamn som eventuellt anges. Som standard mappas varje kolumnvärde i raduppsättningen som inte är NULL till ett attribut för <radelementet> . Om ELEMENT-direktivet läggs till i FOR XML-satsen mappas varje kolumnvärde till ett underelement i <radelementet> . Tillsammans med ELEMENTS-direktivet kan du ange alternativet XSINIL för att mappa NULL-kolumnvärden i resultatuppsättningen till ett element som har attributet . xsi:nil="true"

Du kan begära ett schema för den resulterande XML-koden. Om du anger XMLDATA-alternativet returneras ett infogat XDR-schema. Om du anger alternativet XMLSCHEMA returneras ett infogat XSD-schema. Schemat visas i början av data. I resultatet upprepas schemanamnområdesreferensen för varje element på den översta nivån.

Alternativet BINARY BASE64 måste anges i FOR XML-satsen för att returnera binära data i base64-kodat format. Om du hämtar binära data utan att ange alternativet BINÄR BASE64 i RAW-läge resulterar det i ett fel.

Nästa steg

Det här avsnittet innehåller följande exempel:

Se även