Freigeben über


xml (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz

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 ) ]

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

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

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

Weitere Informationen