我有一个为我们数据库中的一堆实体生成 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),
帮助?