Jump to content
Brasiliense

Importar XML para SQL Server

Recommended Posts

Bom dia!

 

No exemplo de arquivo xml listado abaixo, não estou conseguindo importar para o SQL Server os dados dos telefones.

 

<Contatos>
  <Contato>
    <Nome>JOAO DA SILVA</Nome>
    <Cidade>Sao Paulo</Cidade>
    <Estado>SP</Estado>
    <Telefones>
        <Telefone1>99000-0001</Telefone1>
        <Telefone2>99000-0002</Telefone2>
    </Telefones>
  </Contato>
  <Contato>
    <Nome>JOAQUIM</Nome>
    <Cidade>Belo Horizonte</Cidade>
    <Estado>MG</Estado>

    <Telefones>
        <Telefone1>99000-0003</Telefone1>
        <Telefone2>99000-0004</Telefone2>
    </Telefones>
  </Contato>

</Contatos>

 

Estou utilizando as orientações contidas no site: 

http://www.devmedia.com.br/carregando-o-conteudo-de-arquivos-xml-em-tabelas-do-sql-server-com-t-sql/28183

 

Se alguém puder ajudar, ficarei muito grato.

 

Share this post


Link to post
Share on other sites

Você tem a query que está tentando fazer a importação?

Veja se no comando você está dando todo o caminho existente no documento, por exemplo [Telefones/Telefone1]

 

Sugestões:

1. Você precisa que cada item de <Telefones> tenha uma tag específica para cada telefone: <Telefone1>, <Telefone2>, etc.? É possível deixar apenas a tag <Telefone>, independente de quantos telefones tenha.

 

2. Se você precisar diferenciar cada telefone, coloque tags específicas para <TelefoneCelular>,<TelefoneResidencial>, <TelefoneComercial> e todos os registros terão todas essas TAGs e você vai precisar referenciá-las como [Telefones/TelefoneCelular], por exemplo..

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.