Cenário:
Você está trabalhando como SQL Server Developer, recebeu dados em um arquivo Excel para tabelas dbo.Customer. Você precisa carregar esses dados na tabela dbo.Customer. Como você geraria uma instrução de inserção para dados fornecidos no Excel para que você possa carregar em DEV, QA, UAT e Produção.Solução:
Existem várias maneiras de atingir esse requisito. Você pode usar o Assistente de importação/exportação primeiro para carregar os dados no ambiente de desenvolvimento e, em seguida, gerar o script de inserção da tabela no SSMS.Se você não deseja carregar os dados na tabela, pode usar o Excel fórmulas para gerar a instrução Insert a partir dos dados.
Como gerar instruções de inserção do Excel para a tabela do SQL Server |
Primeiro de tudo precisamos saber em qual tabela queremos carregar os dados. No nosso caso é dbo.Customer. Além disso, os nomes das colunas fornecidas no Excel são exatamente os mesmos que as colunas da nossa tabela dbo.Customer.
Vá para qualquer coluna e digite esta fórmula conforme mostrado abaixo na primeira linha. Digitei na coluna G.
="insert into dbo.Customer ("&A1&","&B1&","&C1&","&D1&","&E1&") Valores"
No Excel começamos a fórmula com =(igual ao sinal). Para concatenação usamos &. Para adicionar string, temos que colocar aspas duplas como fizemos para a vírgula ",".
Como gerar instruções de inserção para a tabela do SQL Server a partir de dados do Excel |
Agora a primeira parte de nossa instrução Insert está pronta. temos que gerar a parte de valores para nossa instrução de inserção. Vá para a 2ª linha e use a fórmula abaixo.
="('"&A2&"','"&B2&"',"&C2&",'"&TEXT(D2,"dd/mm/aaaa") &"',"&E2&"),"
Arraste até o último registro. Todos os valores Insert serão gerados. Copie todos os valores da coluna G e cole no SSMS. Haverá vírgula extra (,) no final com o último registro. Remova isso e execute sua instrução de inserção para testar se está funcionando conforme o esperado.
Como gerar instruções de inserção do arquivo Excel para a tabela do SQL Server |
Aqui estão as instruções de inserção geradas, copiadas da coluna G e coladas no SSMS.
Demonstração de vídeo:Como gerar uma instrução de inserção de registros do Excel para a tabela do SQL Server