3

変数に含まれる 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が見つかりました:型なし) *'

PostalAddressXML 全体で要素は 1 つだけです。エラーは何を教えてくれますか?

4

1 に答える 1