Delen via


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

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

Zie ook