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.