Duvida Consulta SQL XML dinamica

2 respostas
Marcus_Java

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:

2 Respostas

Alexandre_Saudate

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

Marcus_Java

ultilizamos sql server 2008 :smiley:

Criado 26 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 2
Participantes 2