none
Ajuda com XML RRS feed

  • Pergunta

  • Bom to com um problema em manipulçao de xml... ve se alguem pode me ajudar... nao posso trabalhar com tabelas temporarias...
    XML:
    <root>
    <produto>
    <id>1</id>
    <nome>lala</nome>
    </produto>
    <produto>
    <id>2</id>
    <nome>lele</nome>
    </produto>
    </root>

    Eu preciso pegar os valores de id e nome e jogar em uma string formatada...
    'inset into tabela (1, lala);insert into tabela (2, lele)'
    Ter um retorno desse por exemplo em uma linha...
    ou criar 1 insert executar e ir pro seguinte... Não estou conseguindo fazer com xquery... se alguem conseguir me dar um help agradeço desde ja
    VALEU povo!!!
    Guns!
    • Movido Gustavo Maia Aguiar sexta-feira, 8 de janeiro de 2010 17:57 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 8 de janeiro de 2010 16:36

Todas as Respostas

  • Boa tarde Under, veja se este exemplo te ajuda.

    USE SIGA
    GO
    
    DECLARE @X AS XML
    
    SET @X = 
    '<root>
    <produto>
    <id>1</id>
    <nome>lala</nome>
    </produto>
    <produto>
    <id>2</id>
    <nome>lele</nome>
    </produto>
    </root>'
    
    
    --INSERT INTO "SuaTabela"
    SELECT 
        A.Col.value('id[1]','int') AS ID,
        A.Col.value('nome[1]','VARCHAR(20)') AS NOME
    FROM 
        @x.nodes('root/produto') A(col)
    
    
    

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    • Sugerido como Resposta Danimar Ribeiro sábado, 9 de janeiro de 2010 03:00
    sexta-feira, 8 de janeiro de 2010 17:05
  • Under,

    Acredito que o exemplo do Leandro vai atender perfeitamente.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 9 de janeiro de 2010 00:00
  • under no exemplo q postei desconsidere apenas o

    USE
    SIGA
    GO

    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    sábado, 9 de janeiro de 2010 02:05
  • Under,

    Você testou o exemplo?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 11 de janeiro de 2010 13:04