0
我怎麼能設計一個XML查詢來返回同一父路徑下的所有子路徑?
例如XML:同父母
create table parent_child
(
ParentID varchar(50),
ChildID varchar(50)
)
insert parent_child
values ('Parent1','Child1'),('Parent1','Child2'),('Parent1','Child3'),('Parent4','Child4'),('Parent5','Child5')
select * from parent_child
使用此代碼:
Select
ParentID ,
ChildID
FROM parent_child
FOR XML PATH('Parent'), type, root('Provider')
這被顯示爲:
<Provider>
<Parent>
<ParentID>Parent1</ParentID>
<ChildID>Child1</ChildID>
</Parent>
<Parent>
<ParentID>Parent1</ParentID>
<ChildID>Child2</ChildID>
</Parent>
<Parent>
<ParentID>Parent1</ParentID>
<ChildID>Child3</ChildID>
</Parent>
<Parent>
<ParentID>Parent4</ParentID>
<ChildID>Child4</ChildID>
</Parent>
<Parent>
<ParentID>Parent5</ParentID>
<ChildID>Child5</ChildID>
</Parent>
</Provider>
如果不是,我想這顯示爲:
<Provider>
<Parent>
<ParentID>Parent1</ParentID>
<ChildID>Child1</ChildID>
<ChildID>Child2</ChildID>
<ChildID>Child3</ChildID>
</Parent>
<Parent>
<ParentID>Parent4</ParentID>
<ChildID>Child4</ChildID>
</Parent>
<Parent>
<ParentID>Parent5</ParentID>
<ChildID>Child5</ChildID>
</Parent>
</Provider>
我如何設計這個查詢?