変数に含まれる XML の 1 つの属性を更新しようとしています:
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]
。
これはエラーをスローします:
メッセージ 2337、レベル 16、状態 1、行 8
XQuery [modify()]: 'replace' のターゲットは最大で 1 つのノードでなければなりません。'element(abc{ http://abcsystems.com/ }:PostalAddress,xdtが見つかりました:型なし) *'
PostalAddress
XML 全体で要素は 1 つだけです。エラーは何を教えてくれますか?