我不習慣在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