none
Como selecionar os dados de uma planilha pelo SQL Server ? RRS feed

  • Pergunta

  • Eu preciso selecionar todos os dados de uma planilha XLSX que está no arquivo c:\temp\incorporar.xlsx .Como fazer isso ?

    Guilherme Costa
    Email: guilerme18@hotmail.com

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 14 de maio de 2012 15:07

Respostas

  • Segue abaixo a solução do meu problema:

    -- instalar provider de 64 bit. download: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d 
    -- preparar o sql server
    sp_configure 'show advanced options', 1
    reconfigure 
    go
    sp_configure 'Ad Hoc Distributed Queries', 1
    reconfigure 
    go
    sp_configure 'show advanced options', 0
    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
    -- criar um linked server com a planilha
    EXEC sp_addlinkedserver @server = N'ExcelDataSource', 
    @srvproduct=N'ExcelData', @provider=N'Microsoft.ACE.OLEDB.12.0', 
    @datasrc=N'C:\temp\incorporar.xlsx',
    @provstr=N'EXCEL 12.0' ;
    
    --selecionando os dados da planilha
    SELECT *
    FROM ExcelDataSource...[plan1$]


    Guilherme Costa
    Email: guilerme18@hotmail.com

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 14 de maio de 2012 16:28

Todas as Respostas