Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come inserire dati Excel o CSV nella tabella utilizzando l'interfaccia utente grafica in SQL Server - Tutorial SQL Server / TSQL Parte 102

Scenario:

Stai lavorando come sviluppatore di SQL Server, hai un file excel o un file CSV che contiene i dati per la tabella dbo.Customer. Come inserire dati Excel o CSV in una tabella utilizzando l'interfaccia utente grafica.

Soluzione:

Passaggio 1: Creiamo prima la tabella dbo.Customer utilizzando lo script seguente.
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))
 
 
 
 Passaggio 2: Vai a database , quindi tabelle e quindi fai clic con il pulsante destro del mouse su dbo.Customer e scegli Modifica le prime X righe in base alle tue impostazioni.
Come inserire dati Excel o CSV in una tabella utilizzando l'interfaccia utente grafica

Sotto si apriranno delle finestre che ti permetteranno di inserire i record nella tabella dbo.Customer.
Come inserire record nella tabella da Excel utilizzando l'interfaccia grafica in SSMS

Fase 3: Apri il file Excel o CSV e copia i dati come mostrato di seguito. Non copiare l'intestazione perché non vogliamo inserire valori di intestazione nella tabella.
Inserisci i dati di Excel nella tabella di SQL Server utilizzando l'interfaccia utente grafica

Fase 4: Si è notato che le colonne e i dati copiati hanno lo stesso ordine. Accedi a SSMS e incolla i dati.
Come inserire dati Excel o CSV nella tabella di SQL Server manualmente utilizzando SSMS

Poiché Id è la colonna Identity (generata automaticamente) e stiamo cercando di inserire valori in essa, i dati di Excel iniziano con FName. Poiché i dati Fname non possono essere inseriti in Id, verranno ignorati e anche il resto dei dati verrà spostato. I valori del Cognome sono inseriti in FName come si può vedere di seguito.
Come inserire dati da Excel o CSV in una tabella in SSMS

Per evitare ciò, dobbiamo selezionare solo le colonne in cui vogliamo inserire i dati. Seleziona anche nell'ordine in cui abbiamo i dati da Excel o CSV.
Una volta eseguita la query, vedrai solo le colonne selezionate. Vai avanti e supera i dati come al passaggio 4.
Inserisci dati da Excel o CVS nella tabella di SQL Server senza utilizzare l'Importazione guidata in SQL Server

Una volta premuto Incolla, i dati verranno scritti nella tabella come mostrato di seguito.
Come inserire dati da Excel o CSV nella tabella di SQL Server utilizzando la finestra Modifica in SSMS

Se hai pochi record, potresti essere d'accordo con la velocità. Se hai milioni di record, l'inserimento di record utilizzando la finestra Modifica può richiedere molto tempo. potresti voler utilizzare l'Importazione guidata nei casi in cui hai un numero enorme di record da inserire nella tabella di SQL Server.

Video Demo:come inserire dati Excel o CSV nella tabella usando Copia Incolla