我在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片段.
渣