テーブルから取得される選択された XML 値で、XML 要素の値を動的に置き換えたいと考えています。この置換は、呼び出したい関数によって実行される必要があります。私を正しい方向に向ける手がかりを見つけることさえできません...
XPath を使用して必要な要素に到達し、関心のあるレコード (1 つ以上) を 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'