Cenário:
Você está trabalhando como desenvolvedor do SQL Server, você tem um arquivo excel ou arquivo CSV que contém dados para a tabela dbo.Customer. Como você pode inserir dados do Excel ou CSV na tabela usando a interface gráfica do usuário.Solução:
Etapa 1: Vamos criar a tabela dbo.Customer primeiro usando o script abaixo.USE yourDatabaseName Go Create Table dbo.Customer( Id int identity(1,1), FName VARCHAR(50), LName VARCHAR(50), Age int, DOB Date, Salary Numeric(6,2))
Etapa 2: Vá para database , depois tables e clique com o botão direito do mouse em dbo.Customer e escolha Edit Top X rows conforme suas configurações.
Como inserir dados do Excel ou CSV na tabela usando a interface gráfica do usuário |
Abaixo serão abertas janelas que permitirão inserir os registros na tabela dbo.Customer.
Como inserir registros na tabela do Excel usando a interface gráfica no SSMS |
Etapa 3: Abra o arquivo Excel ou CSV e copie os dados conforme mostrado abaixo. Não copie o cabeçalho, pois não queremos inserir valores de cabeçalho na tabela.
Inserir dados do Excel na tabela do SQL Server usando a interface gráfica do usuário |
Etapa 4: Percebi que as colunas e os dados copiados possuem a mesma ordem. Acesse o SSMS e cole os dados.
Como inserir dados do Excel ou CSV na tabela do SQL Server manualmente usando o SSMS |
Como Id é uma coluna de identidade (gerada automaticamente) e estamos tentando inserir valores nela, os dados do Excel começam com FName. Como os dados Fname não podem ser inseridos no Id, eles serão ignorados e o restante dos dados também será deslocado. Os valores de Sobrenome são inseridos em FName como pode ser visto abaixo.
Como inserir dados do Excel ou CSV na Tabela no SSMS |
Para evitar isso, devemos selecionar apenas as colunas nas quais queremos inserir os dados. Selecione também na ordem em que temos os dados do Excel ou CSV.
Depois de executar a consulta, você verá apenas as colunas selecionadas. Vá em frente e passe os dados na Etapa 4.
Inserir dados do Excel ou CVS para a tabela do SQL Server sem usar o Assistente de importação no SQL Server |
Depois de clicar em colar, os dados serão gravados na tabela conforme mostrado abaixo.
Como inserir dados do Excel ou CSV na tabela do SQL Server usando a janela Editar no SSMS |
Se você tem poucos registros, pode ficar bem com a velocidade. Se você tiver milhões de registros, inserir registros usando a janela Editar pode levar muito tempo. você pode querer usar o Assistente de importação nos casos em que você tem um grande número de registros para inserir na tabela do SQL Server.
Demonstração em vídeo:como inserir dados do Excel ou CSV na tabela usando copiar e colar