尝试更新包含在变量中的 XML 中的一个属性:
set @x.modify('declare namespace abc="http://abcsystems.com/";
replace value of
(/abc:App/abc:Client/abc:Addresses/abc:PostalAddress)[@AddressLine1] with "555 Service Rd."')
在 .上尝试了有和没有下标@AddressLine1[1]
。
这会引发错误:
Msg 2337, Level 16, State 1, Line 8
XQuery [modify()]: 'replace' 的目标最多只能是一个节点,找到'element(abc{ http://abcsystems.com/ }:PostalAddress,xdt :无类型) *'
PostalAddress
整个 XML中只有一个元素。错误告诉我什么?