簡體   English   中英

HTML 數據更新 XML 列在 SQL 服務器中具有新值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM