我在一个表中有一个 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>