簡體   English   中英

根據存在更新或插入元素到xml列

[英]Update or insert element into xml column dependent on existence

我正在嘗試編寫一個更新語句,檢查XML列中是否存在元素,並更新它的值(如果存在)。 如果不是,則將該值作為新元素插入。

就像是:

UPDATE Table
SET xmlCol = 
case
when xmlCol.exist('element') = 1
then xmlCol.modify('replace value of blah')
else xmlCol.modify('insert blah')
end
where whatever

我是以錯誤的方式來做這件事的嗎?

xml數據類型的modify()方法只能在UPDATE語句的SET子句中使用。

在兩個陳述中這樣做可能是最簡單的。

UPDATE Table 
SET xmlCol.modify('replace value of /blah')
WHERE xmlCol.exist('/blah') = 1;

UPDATE Table
SET xmlCol.modify('insert /blah')
WHERE xmlCol.exist('/blah') = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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