Share via


サーバー側の XML 書式設定 (SQLXML 4.0)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

このトピックでは、Microsoft SQL Server のデータベースに対して実行されるクエリによって生成される行セットから、サーバー側の XML ドキュメントの書式設定について説明します。

SQL Serverでは、データベース テーブルとの間で XML ドキュメントを格納および取得できます。 XML ドキュメントを取得するには、SELECT クエリで FOR XML クエリ拡張を使用します。

たとえば、クライアント アプリケーションが、次の Transact-SQL クエリで構成されるSQL Serverに対してコマンドを実行するとします。

SELECT FirstName, LastName  
FROM   Person.Contact  
FOR XML AUTO  

サーバーでは、クエリが 2 段階で実行されます。 最初に、サーバーでは次の SELECT ステートメントが実行されます。

SELECT FirstName, LastName  
FROM   Person.Contact  

次に、サーバーでは生成された行セットに対して FOR XML 変換が適用され、 結果の XML が 1 列の行セットとしてクライアントに送られます。 このドキュメントでは、この処理をサーバー側の XML 書式設定と呼びます。

サーバー側では、FOR XML 句で次のモードを指定できます。

  • RAW

  • AUTO

  • EXPLICIT

FOR XML 句の詳細については、「FOR XML を 使用した XML の構築」を参照してください。

参照

クライアント側とサーバー側の XML 書式設定のアーキテクチャ (SQLXML 4.0)
クライアント側の XML 書式設定 (SQLXML 4.0)
FOR XML (SQL Server)