例
次のクエリは、通常のデータおよび XML タグが付けられたデータとして、Sample.Person の Name 列の値を返します。
SELECT Name,XMLFOREST(Name) AS ExportName
FROM Sample.Person
返されるデータ行は、次のようになります。ここで、既定のタグは列名になります。
Name ExportName
Emerson,Molly N. <NAME>Emerson,Molly N.</NAME>
以下の例は複数の列を指定します。
SELECT XMLFOREST(Home_City,
Home_State AS Home_State,
AVG(Age) AS AvAge) AS ExportData
FROM Sample.Person
Home_City フィールドはタグを指定しません。タグはすべて大文字で列名から生成されます : <HOME_CITY>。Home_State フィールドの AS 節はオプションです。タグ名を指定するとタグの書体を制御できるため、ここで指定されています : <HOME_STATE> ではなく <Home_State>。AVG(Age) の AS 節は必須です。これは、値が合計であり列の値ではないので、列名がないためです。返されるデータ行は、次のようになります。
ExportData
<HOME_CITY>Chicago</HOME_CITY><Home_State>IL</Home_State>
<AvAge>48.0198019801980198</AvAge>
以下の例は、文字ストリーム・データを返します。
SELECT XMLFOREST(name AS Para,Notes AS Para) AS XMLJobHistory
FROM Sample.Employee
返されるデータ行は、次のようになります。
XMLJobHistory
<Para>Emerson,Molly N.</Para><Para>Molly worked at DynaMatix Holdings Inc. as a Marketing Manager</Para>
以下の例は、サブクエリの値を使用する XMLFOREST 関数を示しています。
SELECT XMLFOREST(Name,DOB,Age,
(SELECT XMLFOREST(Name,DOB) FROM Sample.Person WHERE %ID=2) AS ExportName)
FROM Sample.Person where %ID=1
返されるデータ行は、次のようになります。
<NAME>Zahn,Rob F.</NAME><DOB>38405</DOB><AGE>71</AGE><ExportName><NAME>Quinn,Mark N.</NAME><DOB>30999</DOB></ExportName>