Compartir a través de


XML (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Es el tipo de datos que almacena datos XML. Puede almacenar instancias de xml en una columna o una variable de tipo xml.

Convenciones de sintaxis de Transact-SQL

Sintaxis

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Argumentos

CONTENT
Restringe la instancia de xml a un fragmento de XML correcto. Los datos XML pueden contener cero o más elementos en el nivel superior. También se admiten nodos de texto en el nivel superior.

Este es el comportamiento predeterminado.

DOCUMENT
Restringe la instancia de xml a un documento de XML correcto. Los datos XML deben tener un elemento raíz (solo uno). No se admiten nodos de texto en el nivel superior.

xml_schema_collection
Es el nombre de una colección de esquemas XML. Para crear una columna o una variable xml con tipo, puede especificar opcionalmente el nombre de la colección de esquemas XML. Para obtener más información sobre XML con y sin tipo, vea Comparar XML con tipo y XML sin tipo.

Observaciones

La representación almacenada de las instancias del tipo de datos xml no puede superar 2 gigabytes (GB) de tamaño.

Las facetas CONTENT y DOCUMENT solo se aplican a XML con tipo. Para obtener más información, vea Comparar XML con tipo y XML sin tipo.

Ejemplos

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

Consulte también