[英]HTML data update for XML column with new value in SQL Server
我在 XQuery 方面有一些經驗來更新 XML 數據。 我嘗試對 SQL 服務器中的 HTML 數據使用相同的邏輯。
但沒有按預期工作。
例如,我有一個 XML 列Value
(實際上是 HTML 數據),如下所示。
Declare @template xml = '<div>
<div id="divHeader">Congratulation<div id="Salutation">ravi</div></div><br/>
<div>From now you are a part of the Company<div id="cmpnyUserDetails"></div></div><br/>
<div id="clickSection">Please Click <a href="">Here</a> to Access Your New Features</div>
</div>'
我想將 html 值和 ID 為“Salutation”的 div 更改為“新值”,並將 Append 的 href 值更改為使用 XQuery 的有效鏈接。
SET @template.modify('replace value of (//div[id=("Salutation")]/text())[1] with "New Value"')
SELECT @template AS data
但它不起作用。
有人可以向我建議如何實現嗎?
提前感謝一噸,拉維。
你很親密。 注意@id
與你的id
例子
SET @template.modify('replace value of (//div[@id=("Salutation")]/text())[1] with "New Value"')
select @template as data
退貨
<div>
<div id="divHeader">Congratulation<div id="Salutation">New Value</div></div>
<br />
<div>From now you are a part of the Company<div id="cmpnyUserDetails" /></div>
<br />
<div id="clickSection">Please Click <a href="">Here</a> to Access Your New Features</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.