SQL / Sql Server
Importando uma planilha Excel no SQL Server
enviado por Ricardo Leme
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: http://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.
Versão impressa gerada em:
quarta-feira, 25 de novembro de 2009
© Copyright 2006 - R&W Consulting.