Eliminar varios nodos en XQuery único para SQL Server

Yo tengo:

una mesa con unaxml tipo columna (lista de identificadores)unxml tipo de parámetro (también lista de ID)

¿Cuál es la mejor manera de eliminar los nodos de la columna que coinciden con los nodos en el parámetro, sin dejar de tocar ningún nodo no coincidente?

p.ej.

<code>declare @table table (
    [column] xml
)

insert @table ([column]) values ('<r><i>1</i><i>2</i><i>3</i></r>')

declare @parameter xml
set @parameter = '<r><i>1</i><i>2</i></r>'

-- this is the problem
update @table set [column].modify('delete (//i *where text() matches @parameter*)')
</code>

La documentación de MSDN indica que debería ser posible (enIntroducción a XQuery en SQL Server 2005):

Este procedimiento almacenado se puede modificar fácilmente para aceptar un fragmento XML que contiene uno o más elementos de habilidad, lo que permite al usuario eliminar múltiples nodos de habilidad con una sola invocación del procedimiento almacenado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta