データベース内の多数のエンティティのxmlを生成するストアドプロシージャがあります。私はそれを書きませんでした、そして、書いた人はその日家に帰りました、それで私は立ち往生していて助けを必要としています。
生成されるxmlは次のようになります。
<Updates>
<Update>....stuff....</Update>
<Update>....stuff....</Update>
<Update>....stuff....</Update>
<Update>....stuff....</Update>
</Updates>
私はそれがこのように見える必要があります:
<Updates>
<CommentUpdate>....stuff....</CommentUpdate>
<AttachmentUpdate>....stuff....</AttachmentUpdate>
<CommentUpdate>....stuff....</CommentUpdate>
<OtherTypeOfUpdate>....stuff....</OtherTypeOfUpdate>
</Updates>
特定の列の値によって異なります。現在、このxmlを生成するストアドプロシージャの部分は次のとおりです。
(select
u.ID as '@ID',
u.CreatedDate as '@CreatedDate',
(select *
from dbo.fsn_GetUserRef(u.CreatedBy,
case when @RetDepth = 'COMPLETE'
THEN 'FULL'
ELSE '' END) CreatedBy
for xml auto, type),
u.Type as 'Type',
u.Text as 'Text',
u.DocumentId as 'DocumentId'
from fusion_Updates u
where u.atom_id=atom.ID
for xml path('Update'), root('Updates'), type),
ヘルプ?