[英]Insert XML element with attribute into SQL XML column
首先-關於下一個問題:請不要發布圖片! 嘗試設置一個測試方案。 請閱讀如何提出一個好的SQL問題以及如何創建MCVE 。
關於你的問題
您的代碼-乍一看-應該可以工作。 但是您顯然已對其進行了修改,以適合該論壇。
DECLARE @myTable TABLE(ID VARCHAR(100),Column1 XML)
INSERT INTO @myTable VALUES
('111'
,'<SettingValues>
<Setting Name="A-name" Value="A-value"/>
</SettingValues>')
, ('222'
,'<SettingValues>
<Setting Name="A-name" Value="A-value"/>
</SettingValues>');
UPDATE @MyTable
SET Column1.modify('insert <Setting Name="H" Value="0"/> as last into (/SettingValues)[1]')
WHERE ID = '222';
SELECT *
FROM @myTable
這按預期工作。
ID Column1
111 <SettingValues><Setting Name="A-name" Value="A-value" /></SettingValues>
222 <SettingValues><Setting Name="A-name" Value="A-value" /><Setting Name="H" Value="0" /></SettingValues>
執行后,您會看到“受影響的第一行”。
一些想法:
但是:上面的代碼應該工作...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.