Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server video
  •    45 visitas a la página
  •   5671 visualizaciones de vídeo
  • 2024, febrero 18, domingo

#024 Cómo conectarse a una hoja de cálculo de Excel en SQL Server

Apresentamos nesse vídeo como conectar um arquivo excel no servidor SQL Server utilizando a funcionalidade Linked Server para consultar e maniplular os dados facilmente.

Iremos conhecer as técnicas:

1. Habilitar funcionalidades avançadas de acesso ao Driver do Excel (ACE.OLEDB):

  • O Driver ACE.OLEDB é utilizado para acessar arquivos Excel mais recentes. Certifique-se de que o driver esteja instalado e habilitado.

    Exemplo de código:

    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
    RECONFIGURE;
    

2. Consulta aos dados utilizando OPENROWSET:

  • Utilize OPENROWSET para consultar dados diretamente de um arquivo Excel.

    Exemplo de código:

    SELECT *
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:CaminhoParaArquivo.xlsx', 'SELECT * FROM [Planilha$]');
    

3. Uso da função EXEC:

  • A função EXEC é usada para executar uma instrução SQL dinâmica ou procedimento armazenado.

    Exemplo de código:

    DECLARE @sqlQuery NVARCHAR(MAX);
    SET @sqlQuery = 'SELECT * FROM MinhaTabela';
    EXEC(@sqlQuery);
    

4. Inserir dados em nova tabela automaticamente (INSERT INTO):

  • Use INSERT INTO para inserir dados de uma consulta em uma nova tabela.

    Exemplo de código:

    INSERT INTO MinhaNovaTabela (Coluna1, Coluna2)
    SELECT Campo1, Campo2 FROM MinhaTabela WHERE AlgumaCondicao;
    

5. Criar servidor associado para o arquivo Excel (LINKED SERVER):

  • Configure um Linked Server para acessar arquivos Excel como se fossem servidores de banco de dados remotos.

    Exemplo de código:

    EXEC sp_addlinkedserver
     @server = 'ExcelServer',
     @provider = 'Microsoft.ACE.OLEDB.12.0',
     @srvproduct = 'Excel',
     @datasrc = 'C:CaminhoParaArquivo.xlsx',
     @provstr = 'Excel 12.0';
    

6. Configurar login no linked server:

  • Associe um login do SQL Server ao Linked Server para autenticação.

    Exemplo de código:

    EXEC sp_addlinkedsrvlogin
     @rmtsrvname = 'ExcelServer',
     @useself = 'false',
     @locallogin = 'SeuLogin',
     @rmtuser = 'UsuarioExcel',
     @rmtpassword = 'SenhaExcel';
    

Certifique-se de substituir os valores nos exemplos de código pelos adequados para o seu ambiente. Estes exemplos fornecem uma base para habilitar e utilizar funcionalidades avançadas ao acessar dados de arquivos Excel no Microsoft SQL Server.

Este contenido contiene
  • Conteúdo video
  • Idioma Português
  • Duración 8m 3s
  • Subtítulos Não

  • Tiempo de leer 1 min 25 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora