Importando uma planilha Excel para o SQL Server

Importando uma planilha Excel para o SQL Server

Importando uma planilha Excel para o SQL Server

Para importarmos dados de uma planilha Excel para o MS-SQL Server, utilizaremos a função OPENROWSET.
Esta função permite que você acesse e importe dados remotos de uma fonte de dados OLE DB, tais como Excel, Access, SQL Server, etc..
OPENROWSET pode ser referida na cláusula FROM de uma consulta como se fosse um nome de tabela Ou também pode ser referida como a tabela de destino de uma instrução INSERT, UPDATE ou DELETE, sujeita aos recursos do provedor OLE DB.

É uma funcionalidade muito útil quando queremos acessar ou importar informações externas para um banco de dados sem utilizar DTS ou SSIS.

 

/*
Query: Importação de planilha Excel no SQL Server
Autor: Renato Sanches
http://www.webmundi.com/
*/
— Habilitando as opções avançadas
— Por padrão e por segurança, a
— opção vem desabilitada.
exec sp_configure
‘show advanced options’, 1
reconfigure
exec sp_configure
‘Ad Hoc Distributed Queries’, 1
reconfigure
–CRIANDO UM BANCO DE DADOS PARA ARMAZENAR OS DADOS DA IMPORTAÇÃO (Neste caso troque pelo nome do seu banco de dados)
CREATE DATABASE WEBMUNDI
–Colocando em uso o banco de dados WEBMUNDI (Neste caso, troque pelo nome do seu banco de dados)
USE WEBMUNDI
/* Criando a tabela com os meus atributos da planilha */
create table PRODUTOS(
COD_PROD INT NOT NULL PRIMARY KEY,
DESCRICAO VARCHAR(40) NOT NULL,
PRECO_VENDA NUMERIC (18,2) NULL,
QTD_ESTOQUE INT NULL )
/* Comando para importar a planilha na tabela */
INSERT INTO PRODUTOS SELECT
* FROM OPENROWSET (‘Microsoft.Jet.OleDB.4.0’,
‘EXCEL 8.0;Database=C:\WEBMUNDI\PRODUTOS.XLS’
,Plan1$)
/*
Em Database, deve-se informar o caminho e o nome da planilha, seguido do nome da PLANILHA + $.
Exemplo: Caminho: C:\WEBMUNDI\ Planilha: PRODUTOS.XLS, pasta Plan1.
Importante a primeira linha da planilha não é importada, pois é considerada como cabeçalho.
*/
–Para visualizar o conteúdo da tabela produtos, basta dar um SELECT.
Select * from PRODUTOS

Arquivos :

Planilha: Produtos.xls
Query: importaexcel.sql
Bom é isso ai.
Participe do grupo de Usuários Ms-SQL Server – Brasil
Compartilhe esta matéria
  ,


Um Comentário em “Importando uma planilha Excel para o SQL Server

  1. Adorei o site, muito interessante mesmo, aprendi várias coisas que eu nunca
    tinha visto em nenhum outro lugar. Parabéns!
    Continuem postando esses artigos que ajudam muito a todos que querem aprender
    mais. Obrigado.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *