问题描述:sql2008环境下,有一个users表,其中userinfo字段是XML类型,值是
<root xmlns="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users">
<user>
<userid>1</userid>
<userName>test1</userName>
</user>
</root>
现在要在<user>节点下插入另一节点:<address>shanghai</address>
运行语句
UPDATE Users SET UserInfo.modify('insert <address>shanghai</address>
into (/root/user)[1]')
提示成功了,但是运行 SELECT * FROM Users 查看的时候,节点并没有插入成功,不知道为什么呢????截图如下
update users set userinfo="<root xmlns="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/users"> <user> <userid>1</userid> <userName>test1</userName> <address>shanghai</address> </user> </root>"
where id=1