XML の一部を解析し、特定の値を含むノードを削除しようとしています。値が正確な場合にそれらを削除する方法は知っていますが、「含む」のようなものを使用したいと考えています。
これは正確に削除するために機能します:
update @XML set data.modify('delete //Message[text() = "customer has deleted their account"]')
しかし、「メッセージ」ノードに次のようなテキストが含まれている場所を削除したいと思います。
update @XML set data.modify('delete //Message[contains(text(), "customer")]')
ただし、これはエラーを返します。
XQuery [@XML.data.modify()]: 'contains()' requires a singleton (or empty sequence), found operand of type 'xdt:untypedAtomic *'