Categorias

Importando uma planilha Excel no SQL Server

O objetivo desse script é importar de uma forma bem simples, uma planilha XLS do Excel para o Banco de Dados.

O procedimento é útil principalmente quando o cliente já possui, por exemplo, uma base de dados legada e a única fonte é uma planilha do Excel.

Para isso, utilizaremos a função OPENROWSET.

Para saber mais: https://msdn.microsoft.com/en-us/library/ms190312.aspx

/* 
Projeto: Importação de planilhas Excel no SQL Server 
Autor: Prof. Ricardo Leme 
Data: 26/06/2009 
Versão SQL Testada: 2005 Express Edition
*/

-- Habilitando as opções avançadas 
-- Por default e por questões de segurança, essa 
-- opção vem desabilitada.
sp_configure
'show advanced options', 1
reconfigure
sp_configure
'Ad Hoc Distributed Queries', 1 
reconfigure
/* Criando a tabela com os meus atributos da planilha */

create table funcionario(
Código INT NOT NULL PRIMARY KEY,
Nome VARCHAR(100) NOT NULL,
Admissão SMALLDATETIME NULL,
Departamento VARCHAR(100) NULL )

/* Comando para importar a planilha na tabela */

INSERT INTO FUNCIONARIO SELECT
* FROM OPENROWSET ('Microsoft.Jet.OleDB.4.0',
'EXCEL 8.0;Database=F:departamento.XLS'
,Dados$)

/*Em Database, deve-se informar o nome da planilha, seguido do nome da "pastinha" + $. 
Exemplo: Planilha DEPARTAMENTO.XLS, pasta Dados.

*/

--Aí para visualizar, é só dar um SELECT na tabela.