xml (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

存储 XML 数据的数据类型。 可在列中或者 xml 类型的变量中存储 xml 实例 。

Transact-SQL 语法约定

语法

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

自变量

CONTENT
将 xml 实例限制为格式正确的 XML 片段。 XML 数据的顶层可包含多个零或多个元素。 还允许在顶层使用文本节点。

此选项为默认行为。

DOCUMENT
将 xml 实例限制为格式正确的 XML 片段。 XML 数据必须且只能有一个根元素。 不允许在顶层使用文本节点。

xml_schema_collection
XML 架构集合的名称。 若要创建类型化的 xml 列或变量,可选择指定 XML 架构集合名称。 有关类型化和非类型化 XML 的详细信息,请参阅类型化的 XML 与非类型化的 XML 的比较

备注

xml 数据类型实例所占据的存储空间大小不能超过 2 GB。

CONTENT 和 DOCUMENT 方面仅应用于类型化的 XML。 有关详细信息,请参阅 类型化的 XML 与非类型化的 XML 的比较

示例

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

另请参阅