如何将其他XML附加/合并到SQL Server 2005中的现有XML字段中

我在sql Server 2005中有一个列,它存储了一小块 XML.稍后将执行处理,我需要将一些处理信息合并到XML中.

虽然我可以在中间点执行此操作,但我更倾向于将此方法集中在负责更新其他字段后处理的存储过程中.

我开始使用XML的Here’s an example以及我想要实现的结果类型.谁能为我提供一些粗略的sql来实现它?

更新:终于搞定了!当我有机会时,我会发布完整的解决方案,这足以让其他人有希望发现它有用

全部完成!最后,我还有一些额外的要求,要求我重新修改marc建议的解决方案并完全放弃.modify()函数;然而他的回答让我超越了我最初的障碍,让我到了可以退后一步的地方,发现了更容易的方法. Here’s my final solution

解决方法

这个怎么样:

update yourTable
set (your XML column).modify('insert <processingData id="guid" someAttrib="x" /> as last into /someData[1]')
where .......

应该这样做.

有关如何在sql Server 2005及更高版本中处理XML的更多详细信息,我将继续回到this article at 15 seconds,它非常清楚地展示了如何使用XML DML语句在sql服务器字段中插入,修改删除XML片段.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念