Duvida Consulta SQL XML dinamica

Olá gujnautas ,

recentemente onde trabalho me deparei com um problema que não encontro solução

eu tenho um xml para cada registro no banco de dados e tive que criar uma VIEW, onde traz esse resultado desse xml com seus registros,
mais oque acontece e que o xml pode variar suas colunas e registros sendo assim iria perder dados em uma consulta fixa como VIEWs,

exemplo:

SELECT DISTINCT 
                      PK_ATENDIMENTO,
                      XML_ATENDIMENTO.value('(atendimento/IdCPF)[1]', 'varchar(max)') AS CPF, 
                      XML_ATENDIMENTO.value('(atendimento/IdCNPJ)[1]', 'varchar(max)') AS CNPJ,
                      OBSERVACAO
FROM         ATENDIMENTO

:wink: eu queria saber se tem como criar uma função, stored procedure qualquer coisa que identifique automaticamente as colunas desse xml
e me retorne de alguma forma todos os registros dele em suas respectivas colunas.

des de já grato. :smiley:

Ao invés de guardar a posição, não dá pra fazer um search por um elemento que contenha um ID? Aliás, aproveitando… sua empresa conhece um banco de dados da Oracle chamado XDB ?

[]´s

ultilizamos sql server 2008 :smiley: