Recuperando vários valores do nó filho xml

Eu tenho uma coluna do tipo varchar (max) preenchida com nós e valores xml; como exemplo, os dados da coluna começam com<tag1> <tag2>value1</tag2><tag3>value2</tag3>... </tag1>. O que eu preciso obter dessa string é "valor1 valor2 valor3 ... valorN" dentro de uma célula para cada linha da tabela usando SQL estático ou um procedimento armazenado. A árvore dos nós nem sempre é a mesma, às vezes o caminho é<tagX><tagY>valueY</tagY>...</tagX>.

Toda a minha experiência com a fragmentação de xml é usada apenas para obter um valor, propriedade ou tag específico, nem todos os valores, mantendo a contagem de colunas e linhas. Atualmente, a consulta é feita em loop pelo conjunto de resultados no final do meu produto e destrói tudo, mas isso não é mais uma opção devido a alterações recentes.

É possível alterar a coluna para o tipo xml, mas se possível, eu gostaria de evitar isso.

questionAnswers(1)

yourAnswerToTheQuestion