XML (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Der Datentyp, in dem XML-Daten gespeichert sind. xml-Instanzen können in einer Spalte oder in einer Variablen vom Typ xml gespeichert werden.

Transact-SQL-Syntaxkonventionen

Syntax

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Argumente

CONTENT
Schränkt die xml-Instanz auf ein wohlgeformtes XML-Fragment ein. Die XML-Daten können keine oder auch mehrere Elemente auf der obersten Ebene enthalten. Textknoten sind auf der obersten Ebene ebenfalls zulässig.

Dies ist das Standardverhalten.

DOCUMENT
Schränkt die xml-Instanz auf ein wohlgeformtes XML-Dokument ein. Die XML-Daten müssen genau ein Stammelement aufweisen. Textknoten sind auf der obersten Ebene nicht zulässig.

xml_schema_collection
Der Name einer XML-Schemaauflistung. Zum Erstellen einer Spalte oder Variablen vom Typ xml können Sie optional den Namen der XML-Schemaauflistung angeben. Weitere Informationen zu typisierten und nicht typisierten XML-Dokumenten finden Sie unter Vergleichen von typisiertem XML mit nicht typisiertem XML.

Bemerkungen

Die gespeicherte Darstellung von Instanzen vom Datentyp xml darf die Größe von 2 Gigabyte (GB) nicht überschreiten.

Die Facets CONTENT und DOCUMENT beziehen sich nur auf typisierte XML-Daten. Weitere Informationen finden Sie unter Vergleichen von typisiertem XML mit nicht typisiertem XML.

Beispiele

Note

In Azure SQL-Datenbank und SQL Database in Microsoft Fabric ist die Anweisung USE nicht verfügbar. Stattdessen verbinden Sie sich direkt mit der vorgesehenen Datenbank und führen Sie den Rest des Codebeispiels aus.

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