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