適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
RAW モードでは、クエリの結果セットの各行が XML 要素に変換されます。この XML 要素は、汎用識別子 <ROW> を持つか、必要に応じて要素名が付けられます。 既定では、NULL 以外の行セットの各列の値が <ROW> 要素の属性にマップされます。 FOR XML 句に ELEMENTS ディレクティブが追加されると、各列の値が <ROW> 要素のサブ要素にマップされます。 必要に応じて ELEMENTS ディレクティブと共に XSINIL オプションを指定して、xsi:nil="true" 属性を持つ要素に結果セットの NULL 列値をマップできます。
結果として生成される XML のスキーマを要求できます。 XMLDATA オプションを指定すると、インライン XDR スキーマが返されます。 XMLSCHEMA オプションを指定すると、インライン XSD スキーマが返されます。 スキーマはデータの先頭に示されます。 その結果、トップレベルの要素ごとにスキーマの名前空間参照が繰り返されます。
バイナリ データを base64 エンコード形式で返すには、BINARY BASE64 オプションを FOR XML 句に指定する必要があります。 RAW モードでは、BINARY BASE64 オプションを指定しないでバイナリ データを取得すると、エラーが発生します。
関連するコンテンツ
- WITH XMLNAMESPACES を使用してクエリに名前空間を追加する
- FOR XML で AUTO モードを使用する
- FOR XML で EXPLICIT モードを使用する
- FOR XML で PATH モードを使用する
- SELECT(Transact-SQL)
- FOR XML(SQL Server)
- 例:製品モデル情報をXMLとして取得する
- 例:XSINILをELEMENTS指令で指定します
- XMLDATAおよびXMLSCHEMAを用いた結果としてのスキーマ要求
- 例:バイナリデータの取得
- 例: <row> 要素の名前を変更する
- 例:FOR XMLによって生成されるXMLの根元要素を指定する
- 例:XMLType列のクエリ