【发布时间】:2014-08-27 10:53:21
【问题描述】:
我正在尝试更新 XML 节点,虽然它不会生成错误,但它不会更新值。
xml
<ParameterValues>
<ParameterValue>
<Name>TO</Name>
<Value>test@test.com.au</Value>
</ParameterValue>
<ParameterValue>
<Name>IncludeReport</Name>
<Value>True</Value>
</ParameterValue>
<ParameterValue>
<Name>RenderFormat</Name>
<Value>MHTML</Value>
</ParameterValue>
<ParameterValue>
<Name>Subject</Name>
<Value>@ReportName was executed at @ExecutionTime</Value>
</ParameterValue>
<ParameterValue>
<Name>IncludeLink</Name>
<Value>True</Value>
</ParameterValue>
<ParameterValue>
<Name>Priority</Name>
<Value>NORMAL</Value>
</ParameterValue>
</ParameterValues>
更新字符串。
-
(这是我想要改变的 -
<Value>test@test.com.au</Value>)set @input.modify('将 (/ParameterValues/ParameterValue/Name/Value/text())[1] 的值替换为 "D.1234@EEEER.COM.AU"')
如果我更改字符串以更新名称节点,它会更新为“D.1234@EEEER.COM.AU”?
1.<Name>TO</Name>
set @input.modify('将 (/ParameterValues/ParameterValue/Name/ text())[1] 的值替换为 "D.1234@EEEER.COM.AU"')
示例结果
<ParameterValues>
<ParameterValue>
<Name>D.1234@EEEER.COM.AU</Name>
<Value>d.brown@orrcon.com.au</Value>
</ParameterValue>
【问题讨论】:
-
你到底尝试了什么?
set是用什么语言或工具执行的? -
抱歉,我忘了说我在哪里做的。 TSQL。我试过的是:- set @input.modify('replace value of (/ParameterValues/ParameterValue/Name/Value/text())[1] with "D.1234@EEEER.COM.AU"')跨度>
-
请将
TSQL添加到您的问题标签中,以便该领域的专家可以帮助您。 xP