xml (Transact-SQL)

XML データを格納するデータ型です。xml インスタンスは、列や xml 型の変数に格納できます。詳細については、「SQL Server での XML の実装」を参照してください。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

xml ( [ CONTENT | DOCUMENT ] xml_schema_collection )

引数

  • CONTENT
    xml インスタンスを整形式の XML フラグメントに制限します。XML データの最上位レベルには、0 個以上の要素を複数含めることができ、テキスト ノードも許可されます。

    これは既定の動作です。

  • DOCUMENT
    xml インスタンスを整形式の XML ドキュメントに制限します。XML データにはルート要素を 1 つだけ含めることができます。最上位レベルにテキスト ノードは許可されません。

  • xml_schema_collection
    XML スキーマ コレクションの名前を指定します。xml 型を指定して列または変数を作成するには、XML スキーマ コレクションの名前を指定できます。これは省略可能です。XML の型指定の詳細については、「型指定された XML と型指定されていない XML の比較」を参照してください。

説明

xml 型インスタンスの格納データのサイズは、2 GB 以内である必要があります。詳細については、「SQL Server での XML の実装」を参照してください。

CONTENT および DOCUMENT ファセットは型指定された XML にのみ適用されます。詳細については、「型指定された XML と型指定されていない XML の比較」を参照してください。

USE AdventureWorks;
GO
DECLARE @y xml (Sales.IndividualSurveySchemaCollection)
SET @y =  (SELECT TOP 1 Demographics FROM Sales.Individual);
SELECT @y;
GO