我不习惯在sql列中使用xml,并且有关于更新该列内容的问题。SQL XML列 - 基于其他节点更新子节点值
我有一个表(TableXML
)用含有如下XML层次结构的柱(ColumnXML
):Xml/Content/Queues/list/Item/
每个条目有一个/Name
,的PluginsProperties/Item
列表以及每个这些其它项的有/key
和value
例如:
<Xml>
<Content Tr="1">
<Queues Tr="12">
<list Tr="13">
<Item Tr="14">
<Name Tr="2">Data Load Exception</Name>
<PluginProperties Tr="15">
<Item Tr="16">
<key Tr="2">MSMQQueueType</key>
<value Tr="2">PrivateQueue</value>
</Item>
...........more items
</PluginProperties>
</Item>
...........more items
</list>
</Queues>
</Content>
</Xml>
我想这样做:
更新/Xml/Content/Queues/list/Item/PluginProperties/Item/value
标签的价值PublicQueue
其中/Xml/Content/Queues/list/Item/PluginProperties/Item/key
是MSMQQueueType
和/Xml/Content/Queues/list/Item/Name
是Data Load Exception
无 “队列项”除名称为Data Load Exception
的应该会受到影响,并且除了使用MSMQQueueType
键之外的其他“PluginProperties项目”应该被影响编辑它。
谢谢! =)
嗨,谢谢! SQL XML无法用单个语句更新许多节点吗? (所有节点匹配过滤器) – ibiza 2015-01-20 21:11:46
@ibiza,我不认为所有XML节点都有一个批量更新选项 – radar 2015-01-20 21:14:14