xml (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Il s’agit du type de données qui stocke les données XML. Vous pouvez stocker des instances xml dans une colonne ou une variable de type xml.

Conventions de la syntaxe Transact-SQL

Syntaxe

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

CONTENT
Limite l’instance xml pour qu’elle corresponde à un fragment XML correctement formé. Les données XML peuvent contenir zéro ou plusieurs éléments au niveau supérieur. Les nœuds de texte sont également autorisés au niveau supérieur.

Il s'agit du comportement par défaut.

DOCUMENT
Limite l’instance xml pour qu’elle corresponde à un document XML correctement formé. Les données XML doivent posséder un et un seul élément racine. Les nœuds de texte ne sont pas autorisés au niveau supérieur.

xml_schema_collection
Nom d'une collection de schémas XML. Pour créer une colonne ou variable xml typée, vous pouvez éventuellement spécifier le nom de la collection de schémas XML. Pour plus d’informations sur le XML typé et non typé, consultez Comparer du XML typé et du XML non typé.

Notes

La représentation stockée des instances de types de données xml ne peut pas excéder une taille de 2 gigaoctets (Go).

Les facettes CONTENT et DOCUMENT s'appliquent uniquement aux variables typées XML. Pour plus d’informations, consultez Comparer du XML typé et du XML non typé.

Exemples

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

Voir aussi