Insert com informações do Excel

No post anterior mostramos como realizar o insert criando a tabela de acordo com as colunas do Excel.

Agora vamos mostrar como fazer o insert das informações do Excel em uma tabela já existente em nosso banco de dados.

Primeiro vamos criar nossa tabela conforme o código abaixo.


CREATE TABLE [dbo].[CADASTRO](
 [NOME] [nvarchar](255) NULL,
 [SOBRENOME] [nvarchar](255) NULL,
 [RG] [float] NULL,
 [CPF] [float] NULL,
 [DATANASC] [datetime] NULL
) ON [PRIMARY]

GO

Após criar tabela devemos nos certificar que nosso arquivo já está pronto para importamos.


Pronto, agora vamos realizar o insert.

INSERT INTO CADASTRO
 SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=c:CAD.xls',
 'SELECT * FROM [CAD$]')

Pronto, insert realizado com sucesso.

Importando planilha do Excel para o SQL Server

Quem nunca precisou realizar a importação de uma planilha para o SQL Server, pois é, acredito que muitos já tiveram esse problema, diante dessa situação irei fazer um passo a passo de como realizar essa importação.

Antes de realizar a importação é necessário alterar algumas configurações no SQL Server.


EXEC sp_configure 'show advanced options',1
GO
reconfigure with override
GO
EXEC sp_configure 'Ad Hoc Distributed Queries',1
GO
reconfigure with override
GO

Após executar os comandos acima, basta realizarmos a importação, conforme procedimentos descritos abaixo:

Primeiramente temos que entender o arquivo excel.

A primeira linha são os campos de nossa tabela como pode ser  visto na imagem abaixo, da segunda linha em diante são os dados de nossa tabela.

Pronto, já entendemos o arquivo do Excel, agora vamos fazer frase T-SQL para importamos.


SELECT * INTO CADASTRO FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

'Excel 8.0;Database=c:CAD.xls',

'SELECT * FROM [CAD$]')

O select acima está criando tabela CADASTRO conforme os campos da primeira linha do arquivo do Excel.

O parâmetro a seguir Database=c:CAD.xls é o nome e onde meu arquivo do Excel está armazenado.

O parâmetro [CAD$] é a sheet (página) do Excel onde estão as informações.

Pronto,feito os procedimentos acima, basta executar que nosso arquivo do Excel será importado para nossa tabela do banco de dados. Caso persista alguma dúvida ou dificuldade entre em contato através do Envie sua dúvida ou sugestão.