none
Importar Planilha do Excel RRS feed

  • Pergunta

  • Boa Noite.

    Preciso fazer uma importação de uma planilha no formato do excel, para meu banco de dados. Não quero importar criando uma tabela e sim preenchendo uma coluna que foi criada para tal analisando os dados como se fosse fazer um inner join . Alguem tem alguma documentação, site, video para me ajudar?

    terça-feira, 29 de março de 2016 00:56

Respostas

  • Marcos,

    Primeiro você deve fazer o download destes drives, de acordo com a arquitetura de seu SQL Server.

    Microsoft Access Database Engine 2010 Redistributable

    Depois deve habilitar Ad Hoc Distributed Query e Allow in Process:

    sp_configure 'show advanced options', 1; RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO

    E pode tentar fazer tua consulta direto na planilha, podendo usar como uma tabela comum, fazendo joins.

    SELECT * FROM OPENROWSET(
        'Microsoft.ACE.OLEDB.12.0',
        'Excel 12.0;Database=E:\Data\bteste.xlsx;HDR=YES;IMEX=1',
        'SELECT * FROM [Sheet1$]');

    Verifique corretamente o caminho do arquivo e o nome da planilha, que no meu caso é Sheet1.

    Att,


    Antero Marques

    _______________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    terça-feira, 29 de março de 2016 02:31