XML (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Het is het datatype dat XML-gegevens opslaat. Je kunt xml-instanties opslaan in een kolom, of in een variabele van xml-type .

Transact-SQL syntaxis-conventies

Syntaxis

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Arguments

TEVREDEN
Beperkt de xml-instantie tot een goed gevormd XML-fragment. De XML-gegevens kunnen meerdere nul- of meer elementen op het hoogste niveau bevatten. Tekstknooppunten zijn ook toegestaan op het hoogste niveau.

Dit is het standaardgedrag.

DOCUMENT
Beperkt de xml-instantie tot een goed gevormd XML-document. De XML-gegevens moeten één en slechts één wortelelement bevatten. Tekstnodes zijn niet toegestaan op het hoogste niveau.

xml_schema_collection
Is de naam van een XML-schemacollectie. Om een getypeerde xml-kolom of variabele te maken, kun je optioneel de naam van de XML-schemacollectie specificeren. Voor meer informatie over getypte en ongetypte XML, zie Vergelijk getypte XML met ongetypeerde XML.

Opmerkingen

De opgeslagen representatie van xml-datatype-instanties mag niet groter zijn dan 2 gigabyte (GB).

De INHOUD- en DOCUMENT-facetten zijn alleen van toepassing op getypte XML. Zie Typed XML vergelijken met niet-getypte XML-voor meer informatie.

Voorbeelden

Note

In Azure SQL Database en SQL Database in Microsoft Fabric is de USE instructie niet beschikbaar. Maak in plaats daarvan direct verbinding met de beoogde database en voer de rest van het codevoorbeeld uit.

USE AdventureWorks;  
GO  
DECLARE @DemographicData XML (Person.IndividualSurveySchemaCollection);  
SET @DemographicData = (SELECT TOP 1 Demographics FROM Person.Person);  
SELECT @DemographicData;  
GO