【发布时间】:2009-04-28 16:55:10
【问题描述】:
我在 SQL Server 2005 中有一个列,它存储了一个简单的 XML 块。稍后执行处理,我需要将一些处理信息合并到 XML 中。
虽然我可以在中间点执行此操作,但我更愿意将此方法集中在负责更新其他字段后处理的存储过程中。
Here's an example 我开始使用的 XML 以及我想要实现的结果类型。谁能提供一些粗略的 SQL 来实现它?
更新:终于明白了!有机会我会发布完整的解决方案,这已经足够了,希望其他人会发现它有用
全部完成! 最后,我有几个额外的要求,需要我重新设计 Marc 建议的解决方案并完全放弃 .modify() 函数;然而,他的回答让我克服了最初的障碍,让我能够退后一步,发现更简单的方法。 Here's my final solution!
【问题讨论】:
-
否 - 修改 SQL XML DML 在 SQL Server 2005 中也可用!
-
不过,您需要非常小心您的外壳!该方法称为“修改”(全部小写) - NOT“修改”。
-
啊! Red-Gate SQL Prompt 会自动将其大写。 :-D SHIGGITY! :-D
-
我一直强烈地向 Red-Gate 抱怨这种行为 - 到目前为止运气不佳:-( 暂时关闭 SQLPrompt,或者再次手动将其全部小写。 -
我已经很接近了,但仍在与错误作斗争。最新的仍然与尝试在插入语句中动态设置 XML 有关。您可以建议任何特定的方法吗?
标签: sql xml sql-server-2005 stored-procedures