我想在从表中检索到的选定 XML 值中动态替换 XML 元素的值。这种替换需要由我想调用的函数执行。我什至无法开始找到任何线索来指引我正确的方向......
我有以下代码片段(不完整),我认为这是使用 XPath 获取我想要的元素的正确结构,并通过 XPath 限定我感兴趣的记录(一个或多个),从那里我不知道如何获取被调用函数的结果,并理想地将结果放在 sql:column 中:
UPDATE [database].[dbo].[table_with_xml]
SET table_with_xml.modify('replace value of (//PrimaryApplicant/FName/text())[1] with sql:column("")')
FROM [database].[dbo].[table_with_xml] AS [XML_Table]
WHERE [XML_Table].XML_Field.value('(//HeaderData/CountryCode/text())[1]', 'varchar(100)') = '123'