--- title: "xml (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "07/26/2017" ms.prod: sql ms.reviewer: "" ms.technology: t-sql ms.topic: "language-reference" f1_keywords: - "xml_TSQL" - "xml" dev_langs: - "TSQL" helpviewer_keywords: - "xml data type [SQL Server], about xml data type" ms.assetid: 9198f671-8e61-4ca4-9c3a-859f84020e62 author: MightyPen ms.author: genemi --- # xml (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-asdb-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-asdb-xxxx-xxx-md.md)] Is the data type that stores XML data. You can store **xml** instances in a column, or a variable of **xml** type. ![Topic link icon](../../database-engine/configure-windows/media/topic-link.gif "Topic link icon") [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md) ## Syntax ``` xml ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ``` ## Arguments CONTENT Restricts the **xml** instance to be a well-formed XML fragment. The XML data can contain multiple zero or more elements at the top level. Text nodes are also allowed at the top level. This is the default behavior. DOCUMENT Restricts the **xml** instance to be a well-formed XML document. The XML data must have one and only one root element. Text nodes are not allowed at the top level. *xml_schema_collection* Is the name of an XML schema collection. To create a typed **xml** column or variable, you can optionally specify the XML schema collection name. For more information about typed and untyped XML, see [Compare Typed XML to Untyped XML](../../relational-databases/xml/compare-typed-xml-to-untyped-xml.md). ## Remarks The stored representation of **xml** data type instances cannot exceed 2 gigabytes (GB) in size. The CONTENT and DOCUMENT facets apply only to typed XML. For more information see [Compare Typed XML to Untyped XML](../../relational-databases/xml/compare-typed-xml-to-untyped-xml.md). ## Examples ``` USE AdventureWorks; GO DECLARE @DemographicData xml (Person.IndividualSurveySchemaCollection); SET @DemographicData = (SELECT TOP 1 Demographics FROM Person.Person); SELECT @DemographicData; GO ``` ## See Also [Data Type Conversion (Database Engine)](../../t-sql/data-types/data-type-conversion-database-engine.md) [Data Types (Transact-SQL)](../../t-sql/data-types/data-types-transact-sql.md) [xml Data Type Methods](../../t-sql/xml/xml-data-type-methods.md) [XQuery Language Reference (SQL Server)](../../xquery/xquery-language-reference-sql-server.md)