XML (Transact-SQL)

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

Det är datatypen som lagrar XML-data. Du kan lagra xml-instanser i en kolumn, eller en variabel av xml-typ .

Transact-SQL syntaxkonventioner

Syntax

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Arguments

INNEHÅLL
Begränsar xml-instansen till att vara ett välformat XML-fragment. XML-data kan innehålla flera noll- eller fler element på högsta nivå. Textnoder är också tillåtna på den högsta nivån.

Det här är standardbeteendet.

DOKUMENT
Begränsar xml-instansen till att vara ett välformat XML-dokument. XML-datan måste ha ett och endast ett rotelement. Textnoder är inte tillåtna på högsta nivån.

xml_schema_collection
Är namnet på en XML-schemasamling. För att skapa en typad xml-kolumn eller variabel kan du valfritt ange namnet på XML-schemasamlingen. För mer information om typad och otypad XML, se Jämför typad XML med otypad XML.

Anmärkningar

Den lagrade representationen av xml-datatypinstanser får inte överstiga 2 gigabyte (GB).

INNEHÅLL- och DOKUMENT-facetterna gäller endast för maskinskriven XML. Mer information finns i Compare Typed XML to Untyped XML.

Examples

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

Se även