テーブルにXML列があり、テーブルの各行は完全なXMLノードです。これらの行のサブセットを選択し、ルートノードを使用してそこからXMLドキュメントを生成しようとしています。次のことができると思いましたが、XML列の名前で各ノードの周りに余分なラッパーが追加され続けています。このラッパーを取得しないために私ができることは何か違うのですか?
サンプルデータ構造:
CREATE TABLE ActivityTable
(
XMLDATA AS XML
)
INSERT INTO [ActivityTable] VALUES ( '<Activity>This is activity one</Activity>' )
INSERT INTO [ActivityTable] VALUES ( '<Activity>This is activity two</Activity>' )
INSERT INTO [ActivityTable] VALUES ( '<Activity>This is activity three</Activity>' )
データを取得するためのクエリ
SELECT
XMLdata FROM ActivityTable
FOR XML PATH(''), ROOT('RootNode')
私が得ているもの:
<root>
<XMLdata>
<Activity>This is activity one</Activity>
</XMLdata>
<XMLdata>
<Activity>This is activity two</Activity>
</XMLdata>
<XMLdata>
<Activity>This is activity three</Activity>
</XMLdata>
</root>
私が欲しいもの:
<root>
<Activity>This is activity one</Activity>
<Activity>This is activity two</Activity>
<Activity>This is activity three</Activity>
</root>