J'essaie de mettre à jour le nœud XML et, bien qu'il ne génère pas d'erreur, il ne met pas à jour la valeur.XML Remplacer la valeur du nœud
xml
<ParameterValues>
<ParameterValue>
<Name>TO</Name>
<Value>[email protected]</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>
La chaîne de mise à jour.
(C'est ce que Im Tring changer -
<Value>[email protected]</Value>
)set @ input.modify («remplacer la valeur de (/ ParameterValues / ParameterValue/Nom/Valeur/texte()) [1] avec « [email protected] » ')
Si je change la chaîne de mettre à jour le nœud Nom il met à jour avec « [email protected] »?
1. <Name>TO</Name>
set @ input.modify ('remplacer la valeur de (/ ParameterValues / ParameterValue/Nom/texte()) [1] avec "[email protected]"')
Exemple de résultat
<ParameterValues>
<ParameterValue>
<Name>[email protected]</Name>
<Value>[email protected]</Value>
</ParameterValue>
Qu'avez-vous essayé exactement? A quoi sert la langue ou l'outil 'set'? – Unihedron
Désolé oublié de mentionner où je faisais cela. TSQL. Ce que j'ai essayé est: - set @ input.modify ('remplace la valeur de (/ ParameterValues / ParameterValue/Name/Value/text()) [1] avec "[email protected]"') – user3810822
S'il vous plaît ajoutez 'TSQL' à vos balises de questions afin que les experts de ce domaine puissent vous aider à la place. xP – Unihedron