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