none
Dúvida sql server 2008 RRS feed

  • Pergunta

  • Pessoal gostaria de saber como faço para resolver uma questão que pede para inserir um arquivo xml em uma tabela. Segue abaixo o enunciado da questão. O banco de dados que estou usando é o sql server 2008 R2. E o utilizo o sql server management studio.

    Crie um arquivo XML com uma estrutura qualquer e mostre o comando necessário para inserir
    este arquivo em uma Tabela com a estrutura abaixo:
    Tabela: TesteXML (Identificador int, ArquivoXML xml);

    Agradeceria muito, se alguém pudesse me ajudar, e se possível postando algum exemplo para melhor entendimento.

    • Movido AndreAlvesLima domingo, 22 de abril de 2012 18:53 (De:Onde devo postar minha dúvida?)
    sexta-feira, 20 de abril de 2012 15:37

Respostas

  • Edyfran,

    Segue um exemplo báscio logo abaixo.

    Mas sugiro que leia alguns artigos do Gustavo Maia sobre este assunto, ele tem postagens excelentes sobre este assunto.

    Veja um link onde ele indica sobre isto http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/bceecdce-8fac-49bb-ba67-6a4227c1300f

    -- CRIA TABELA
    CREATE TABLE TesteXML (Identificador int identity, ArquivoXML xml);
    GO 
    
    -- IMPORTA ARQUIVO XML
    INSERT INTO TesteXML
      SELECT CONVERT(XML, BulkColumn, 2) FROM 
        OPENROWSET(BULK 'E:\ARQUIVOS\XML\DOCUMENTO_XML.XML', SINGLE_BLOB) [rowsetresults] 
    
    -- VERIFICA XML NA TABELA
    SELECT
     * FROM TesteXML 
     
     /*
     Estrutura do arquivo XML que está em E:\ARQUIVOS\XML\DOCUMENTO_XML.XML
     
     
     <ROOT>
      <Teste>
        <TestId>1</TestId>
        <Descricao>Teste de XML</Descricao>    
      </Teste>
      <Teste>
        <TestId>2</TestId>
        <Descricao>Teste de XML 2</Descricao>    
      </Teste>
    </ROOT>
     */

    Adriano
    • Sugerido como Resposta Heloisa Pires terça-feira, 24 de abril de 2012 13:18
    • Marcado como Resposta Heloisa Pires quarta-feira, 25 de abril de 2012 11:38
    segunda-feira, 23 de abril de 2012 12:46

Todas as Respostas

  • Prezado(a),
    Estou migrando seu post para o fórum de SQL Server - Desenvolvimento Geral.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    domingo, 22 de abril de 2012 18:53
  • Edyfran,

    Segue um exemplo báscio logo abaixo.

    Mas sugiro que leia alguns artigos do Gustavo Maia sobre este assunto, ele tem postagens excelentes sobre este assunto.

    Veja um link onde ele indica sobre isto http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/bceecdce-8fac-49bb-ba67-6a4227c1300f

    -- CRIA TABELA
    CREATE TABLE TesteXML (Identificador int identity, ArquivoXML xml);
    GO 
    
    -- IMPORTA ARQUIVO XML
    INSERT INTO TesteXML
      SELECT CONVERT(XML, BulkColumn, 2) FROM 
        OPENROWSET(BULK 'E:\ARQUIVOS\XML\DOCUMENTO_XML.XML', SINGLE_BLOB) [rowsetresults] 
    
    -- VERIFICA XML NA TABELA
    SELECT
     * FROM TesteXML 
     
     /*
     Estrutura do arquivo XML que está em E:\ARQUIVOS\XML\DOCUMENTO_XML.XML
     
     
     <ROOT>
      <Teste>
        <TestId>1</TestId>
        <Descricao>Teste de XML</Descricao>    
      </Teste>
      <Teste>
        <TestId>2</TestId>
        <Descricao>Teste de XML 2</Descricao>    
      </Teste>
    </ROOT>
     */

    Adriano
    • Sugerido como Resposta Heloisa Pires terça-feira, 24 de abril de 2012 13:18
    • Marcado como Resposta Heloisa Pires quarta-feira, 25 de abril de 2012 11:38
    segunda-feira, 23 de abril de 2012 12:46