首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新具有xml名称空间的sql xml字段

更新具有xml名称空间的sql xml字段
EN

Stack Overflow用户
提问于 2014-09-15 15:04:29
回答 1查看 232关注 0票数 0

我有一个xml字符串,可以用它读取ID的值

代码语言:javascript
复制
;WITH XMLNAMESPACES
       ('http://collaborate.com/svn/capabilities/tdp/ManageNetworkAndServiceDiagnosticsV4/' AS P, 
'https://collaborate.com/svn/edm/tdp/Test' as p2)
Select @id = feed.xx.value('.','VARCHAR(50)')  
From   @smxml.nodes('/p:initiateTest/p2:Test/p2:id') feed(xx)

这设置了@ID变量,我对其进行了修改,然后将其放回表中。我试过了

代码语言:javascript
复制
;WITH XMLNAMESPACES
('http://collaborate.com/svn/capabilities/tdp/ManageNetworkAndServiceDiagnosticsV4/' AS p, 
'https://collaborate.com/svn/edm/tdp/Test' as p2)
UPDATE CT_GTCS_Temp_XML
SET xmlStartString.modify('replace value of (/p:initiateTest/p2:Test/p2:id with @New_Id)')

BUt I得到了XQuery CT_GTCS_Temp_XML.xmlStartString.modify():")“的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 00:46:56

正如错误信息所建议的,您没有将结束括号放在正确的位置。将其放在XQuery之后,而不是with子句之后:

代码语言:javascript
复制
.....
SET xmlStartString.modify('replace value of 
                                (/p:initiateTest/p2:Test/p2:id/text())[1] 
                           with sql:variable("@New_Id")')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25851117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档