Como exportar dados da planilha Excel para a tabela SQL Server 2008

quero importar dados de um ficheiro Excel - assume o Excel 2003/.xls-to SQL Server 2008.

tentei adicionar um servidor ligado ao controlador de acesso JET OLE DB, e claro que falha na máquina de 64 bits. Mas quando tento largar o servidor ligado ao experimentar, há outro erro a dizer que o servidor ligado já/ainda existe!

eu também tentei mudar o driver do Excel para 32-bit (Ferramenta regedit), mas não tenho certeza se ele está fazendo qualquer coisa, o mesmo erro está a chegar!

Mais alguns detalhes: Digamos que o Table1 no ficheiro Excel tem 5 colunas. Quero mapear a base de dados.dbo.Quadro 1 com 5 colunas novamente, mas com nomes diferentes na tabela. Há alguma maneira de fazer tal importação?

Author: Loser Coder, 2010-08-13

4 answers

A partir do seu estúdio de gestão de Servidores de SQL, você abre o Object Explorer, vai para a sua base de dados onde deseja carregar os dados, carregue com o botão direito e escolha Tarefas > importar dados.

Isto abre o Assistente de dados de importação, que normalmente funciona muito bem para a importação do Excel. Você pode escolher um arquivo Excel, escolher qual planilha importar dados, você pode escolher em que Tabela armazená-lo, e quais as colunas vão ser. Bastante flexível, de facto.

Podes fazer isto como um one-off, or you can store it as a SQL Server Integration Services (SSIS) package into your file system, or into SQL Server itself, and execute it over and over again (even scheduled to run at a given time, using SQL Agent).

Atualização: sim, sim, sim, você pode fazer todas as coisas que você continua perguntando-você já tentou pelo menos uma vez para executar esse feiticeiro??

Aqui vai, passo a passo.

Passo 1: escolha o seu Excel fonte

enter image description here

Passo 2: escolha a sua base de dados de destino do servidor de SQL

enter image description here

Passo 3: escolha a sua folha de cálculo de código (do Excel) e a sua tabela de destino na sua base de dados do servidor de SQL; veja o botão "Editar mapeamentos"!

enter image description here

Passo 4: verifique (e altere, se necessário) os seus mapeamentos das colunas do Excel para as colunas do servidor de SQL na tabela:

enter image description here

Passo 5: Se quiser usá-lo mais tarde, grave o seu pacote SSIS no servidor SQL:

enter image description here

Passo 6: - sucesso! Isto está numa máquina de 64 bits, funciona como um encanto-basta fazê-lo!!

 85
Author: marc_s, 2018-02-28 15:17:08

Existem várias ferramentas que podem importar Excel para o servidor SQL.

Estou a usar DbTransfer (http://www.dbtransfer.com/Products/DbTransfer) para fazer o trabalho. É principalmente focado na transferência de dados entre bancos de dados e excel, xml, etc...

Já tentei o método openrowset e o servidor SQL Import / Export Assitant antes. Mas eu achei estes métodos desnecessários complicados e erros propensos a fazer isso com uma das ferramentas dedicadas disponíveis.

 2
Author: Michael Geller, 2012-04-04 19:03:03

No servidor SQL 2016, o assistente é uma aplicação separada. (importante : o Assistente do Excel é apenasdisponível na versão de 32 bits do assistente!). Utilizar a página MSDN para instruções:

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data.
—or—
In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard.
—or—
In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard.
—or—
In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data.
—or—
In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn.

Depois disso deve ser praticamente o mesmo (possivelmente com pequenas variações na UI) que na resposta de @marc_s.

 1
Author: Nikita G., 2015-08-11 21:24:55

Como alternativa, existem várias ferramentas baseadas na web que convertem arquivos do Excel em arquivos SQL.

Https://sqlizer.io irá produzir um ficheiro de definição de tabela, seguido de todos os dados como instruções de inserção, então ele pode simplesmente ser importado para o Estúdio de gestão de servidores SQL (Ficheiro > Abrir > Ficheiro... em SQL SMS) - ou em qualquer outro banco de dados compatível com SQL.

Aqui está uma imagem dele.

SQLizer.io ready to convert xlsx to sql

 1
Author: a_good_swan, 2016-12-06 11:52:28