Excluindo vários nós em XQuery único para o SQL Server

Eu tenho:

uma mesa com umxml coluna de tipo (lista de IDs)axml parâmetro de tipo (também lista de IDs)

Qual é a melhor maneira de remover nós da coluna que correspondem aos nós no parâmetro, deixando todos os nós não correspondentes intocados?

por exemplo.

<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>

A documentação do MSDN indica que deve ser possível (emIntrodução ao XQuery no SQL Server 2005):

Esse procedimento armazenado pode ser facilmente modificado para aceitar um fragmento XML que contenha um ou mais elementos de habilidade, permitindo que o usuário exclua vários nós de habilidade com uma única chamada de procedimento armazenado.

questionAnswers(2)

yourAnswerToTheQuestion