Como importar os dados do Excel para o servidor SQL

Como importar os dados do Excel para o servidor SQL

No mundo de hoje, é essencial poder transferir perfeitamente os dados entre diferentes sistemas. Quando se trata de gerenciar os dados em um sistema de banco de dados relacional como o SQL Server, uma tarefa comum é importar os dados de fontes externas, como planilhas do Excel. O Excel é uma ferramenta amplamente usada para gerenciar e analisar os dados, e pode ser útil importar os dados do Excel para o servidor SQL para vários propósitos, como data warehousing, relatórios e análise. Existem vários métodos disponíveis para importar os dados do Excel para o servidor SQL, cada um com seus próprios benefícios e limitações.

Neste artigo, discutiremos os métodos mais usados ​​para importar os dados do Excel para o SQL Server e fornecer exemplos de consultas T-SQL para executar a operação de importação.

Métodos para importar os dados do Excel para o servidor SQL

Usando o assistente de importação do SQL Server

O assistente de importação e exportação do SQL Server é uma ferramenta poderosa que pode ser usada para importar os dados do Excel para o servidor SQL. O assistente fornece uma interface amigável que o guia através do processo de importação dos dados. Aqui estão as seguintes etapas para usar o "Assistente de importação e exportação":

1. Clique com o botão direito do mouse no banco de dados e selecione tarefas -> importar dados.

2. Selecione “Microsoft Excel” como a fonte de dados na caixa de diálogo Importar assistente. Agora, navegue até o arquivo do Excel da qual você deseja importar os dados e selecione a folha do Excel que contém os dados que você precisa importar. Em seguida, clique em "Avançar".

3. Selecione “Microsoft OLE DB Provedor para SQL Server” como o destino na caixa de diálogo Destination. Agora, insira os detalhes do nome e da autenticação do servidor para o banco de dados do SQL Server no qual você deseja importar os dados. Em seguida, selecione o banco de dados e a tabela em que você deseja importar os dados.

4. Mapeie as colunas da fonte do Excel para as colunas correspondentes na tabela de destino.

5. Clique em "Avançar" para visualizar os dados e definir quaisquer configurações adicionais, como manuseio de erros e colunas de identidade.

6. Clique em "Concluir" para salvar a configuração e importar os dados para o servidor SQL.

Usando os comandos T-SQL

Você pode usar os comandos T-SQL para importar os dados do Excel para o servidor SQL usando a função OpenRowset. A função OpenRowset permite ler os dados de uma fonte externa, como um arquivo do Excel, e insira -os em uma tabela no servidor SQL. Para importar os dados do Excel para o SQL Server usando os comandos T-SQL, siga estas etapas:

1. Crie uma nova tabela no servidor SQL que corresponda à estrutura da folha do Excel da qual você deseja importar os dados.

Por exemplo: se a planilha do Excel tiver colunas para nome, número de telefone, fluxo, local da empresa e localização do trabalho, crie uma tabela com colunas para nome, número de telefone, fluxo, local da empresa e local de trabalho.

Crie a tabela DBO.Sheet2 $ (
Nome Varchar (50),
PhoneNumber Varchar (20),
Stream Varchar (50),
Varchar da empresa (50),
JoBlocation Varchar (50)
)

2. Escreva um comando t-sql em uma nova janela de consulta que usa a função OpenRowset para ler os dados do arquivo do Excel. Insira -o na tabela que você criou. Aqui está um comando de exemplo que você pode usar:

Insira no DBO.Sheet2 $ (Nome, PhoneNumber, Stream, Companyplaced, Joblocation)
Selecione Nome, PhoneNumber, Stream, CompanyPlaced, Joblocation
De OpenRowset ('Microsoft.ÁS.OLEDB.12.0 ',
'Excel 12.0; Database = [C: \ Usuários \ SOMDEB \ Desktop \ Students.xls]; hdr = sim ',
'Selecione * de [Sheet2 $]')

Saída:

Nome Número de telefone Companhia colocada localização do trabalho
1 Arnab Das 9876543210 Engenharia Infosys Kolkata
2 Riya Patel 8765432109 Medicina Apollo Hospitals Mumbai
3 Advait Pal 7654321098 Lei Tata Group Delhi
4 Anjali Singh 6543210987 Wipro Limited Chennai

3. Execute o comando T-SQL para importar os dados da folha do Excel para a tabela SQL Server.

Observação: Antes de executar o comando t-sql, pode ser necessário ativar a opção de consultas distribuídas ad hoc no seu servidor SQL.

sp_configure 'show opções avançadas', 1;
RECONFIGURAR;
IR
sp_configure 'ad hoc distribuído consultas', 1;
RECONFIGURAR;
IR

Usando o arquivo plano de importação

Outro método simples para importar os dados para o servidor SQL está usando o assistente "Importar arquivo plano" no SQL Server Management Studio. Este método é útil quando você possui um arquivo grande com um formato fixo ou delimitado, como um arquivo CSV ou um arquivo delimitado por Tab. Aqui estão as etapas para importar os dados usando o assistente "Importar arquivo plano":

1. Clique com o botão direito do mouse no banco de dados em que você deseja importar os dados e selecionar "Tarefas" -> "Importar arquivo plano" do menu de contexto.

2. Navegue até a localização do arquivo CSV ou Excel que você deseja importar. Você também pode selecionar o formato do arquivo plano e visualizar os dados. Especifique o nome da tabela na caixa "Novo nome da tabela". Depois de especificar as opções, clique em "Avançar" para prosseguir.

3. Você pode visualizar os dados que serão importados na tela "Visualizar dados" e modificar os mapeamentos entre as colunas de origem e destino, se necessário. Depois de especificar as opções, clique em "Avançar" para prosseguir.

4. Revise o resumo do processo de importação na tela "Resumo" e clique em "Concluir" para concluir a importação.

5. Depois que a importação estiver concluída, você pode revisar os dados importados na tabela de destino no banco de dados.

Basta executar uma instrução SELECT contra a tabela em que você importou os dados para confirmar a importação do arquivo Excel ou CSV.

Selecione * do DBO.FamilyCSV;

Saída:

Profissão de Membros da Família
1 engenheiro Ajay 42
2 Sayani 38 dona de casa
3 Rohit 24 freelancer
4 Ritu 11 aluno

Conclusão

Importar os dados do Microsoft Excel para o servidor SQL é uma tarefa comum que pode ser realizada usando vários métodos, incluindo SSIS, o assistente de importação e exportação e comandos T-SQL. Cada método tem suas próprias vantagens e desvantagens. O melhor método para sua situação depende de diferentes fatores, como tamanho e complexidade dos dados, a frequência da importação e suas habilidades e recursos técnicos. Seguindo as etapas que descrevemos neste artigo, você pode importar com êxito os dados do Excel para o servidor SQL.