none
Importar dados excel RRS feed

  • Pergunta

  • Bom dia pessoal,

    Tenho uma tabela no banco de dados com os campos produtoPeso e produtoIdDaEmpresa, e tenho uma planilha com 2 colunas com os mesmos campos.

    Minha dúvida é tem como eu atualizar o peso dos produtos que estão no banco comparando o id da planilha com o do banco direto pelo sqlserver ou tenho que fazer um programa em c#?

    Obrigado,

    Gustavo

    quarta-feira, 16 de março de 2011 13:37

Respostas

  • btguga,

     

    Não entendo muito da parte de programação, porem da parte de sql, eu faria uma compração simples, apenas ler a planilha e comparar os dados com sua tabela ja existente, veja o link http://blog.hoegaerden.be/2010/03/29/retrieving-data-from-excel/ sobre como ler o excel, prefira jogar esses dados em uma tabela de memoria para questao de performance, depois utilize oprações normais entre @TabDeMemoriaComDadosDoExcel X SuaTabelaJaExistente.


    ------------------------------------------------------------- Oracle OCA11g
    • Marcado como Resposta Eder Costa segunda-feira, 21 de março de 2011 14:11
    quarta-feira, 16 de março de 2011 13:41
    Moderador
  • Btguga,

     

    Segue uma query que utilizei ontem:

     

    SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

    'Excel 12.0;Database=F:\DTS\DTS_Telefonia\Bilhetes\Tribo\20_12_2010\lig_201011_01_2.xlsx',

    'SELECT * FROM [lig_201011_01$]')


    ------------------------------------------------------------- Oracle OCA11g
    • Sugerido como Resposta Eder Costa sexta-feira, 18 de março de 2011 19:06
    • Marcado como Resposta Eder Costa segunda-feira, 21 de março de 2011 14:11
    quarta-feira, 16 de março de 2011 14:10
    Moderador

Todas as Respostas

  • btguga,

     

    Não entendo muito da parte de programação, porem da parte de sql, eu faria uma compração simples, apenas ler a planilha e comparar os dados com sua tabela ja existente, veja o link http://blog.hoegaerden.be/2010/03/29/retrieving-data-from-excel/ sobre como ler o excel, prefira jogar esses dados em uma tabela de memoria para questao de performance, depois utilize oprações normais entre @TabDeMemoriaComDadosDoExcel X SuaTabelaJaExistente.


    ------------------------------------------------------------- Oracle OCA11g
    • Marcado como Resposta Eder Costa segunda-feira, 21 de março de 2011 14:11
    quarta-feira, 16 de março de 2011 13:41
    Moderador
  • Existem diversas formas de ler diretamente do excel tratando como se fosse uiuma propria tabela do banco. Segue link de exemplos.

     

    http://support.microsoft.com/kb/321686


    Att. Leandro Bugalho
    quarta-feira, 16 de março de 2011 13:51
  • Não entendi muito bem como faz a consulta, será que pode me dar um exemplo de como ficaria uma consulta desse tipo?

    Obrigado,

    Gustavo

    quarta-feira, 16 de março de 2011 14:05
  • Btguga,

     

    Segue uma query que utilizei ontem:

     

    SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

    'Excel 12.0;Database=F:\DTS\DTS_Telefonia\Bilhetes\Tribo\20_12_2010\lig_201011_01_2.xlsx',

    'SELECT * FROM [lig_201011_01$]')


    ------------------------------------------------------------- Oracle OCA11g
    • Sugerido como Resposta Eder Costa sexta-feira, 18 de março de 2011 19:06
    • Marcado como Resposta Eder Costa segunda-feira, 21 de março de 2011 14:11
    quarta-feira, 16 de março de 2011 14:10
    Moderador