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

Come generare istruzioni di inserimento dai dati di Excel e caricarle nella tabella di SQL Server - Tutorial SQL Server / TSQL Parte 103

Scenario:

Lavori come sviluppatore SQL Server, hai ricevuto i dati in un file Excel per le tabelle dbo.Customer. È necessario caricare questi dati nella tabella dbo.Customer. In che modo genereresti la dichiarazione di inserimento per determinati dati in Excel in modo da poterli caricare in DEV, QA, UAT e Produzione.

Soluzione:

Esistono diversi modi per soddisfare questo requisito. È possibile utilizzare l'Importazione/Esportazione guidata prima per caricare i dati nell'ambiente di sviluppo e quindi generare lo script di inserimento dalla tabella in SSMS.

Se non si desidera caricare i dati nella tabella, è possibile utilizzare Excel formula per generare l'istruzione Inserisci dai dati.

Come generare istruzioni di inserimento da Excel per tabelle di SQL Server

Prima di tutto dobbiamo sapere in quale tabella vogliamo caricare i dati. Nel nostro caso è dbo.Customer. Anche i nomi delle colonne fornite in Excel sono esattamente gli stessi delle nostre colonne della tabella dbo.Customer.
Vai a qualsiasi colonna e digita questa formula come mostrato di seguito nella prima riga. Ho digitato nella colonna G.

="insert into dbo.Customer ("&A1&","&B1&","&C1&","&D1&","&E1&") Valori"

In Excel iniziamo la formula con =(uguale al segno). Per la concatenazione usiamo &. Per aggiungere una stringa dobbiamo mettere le virgolette come abbiamo fatto per la virgola ",".

Come generare istruzioni di inserimento per tabelle di SQL Server da dati di Excel

Ora la prima parte della nostra istruzione Insert è pronta. dobbiamo generare la parte dei valori per la nostra istruzione di inserimento. Vai alla seconda riga e usa la formula seguente.

="('"&A2&"','"&B2&"',"&C2&",'"&TEXT(D2,"gg/mm/aaaa") &"',"&E2&"),"

Trascinalo fino all'ultimo record. Verranno generati tutti i valori di inserimento. Copia tutti i valori dalla colonna G e incollali in SSMS. Ci sarà una virgola (,) in più alla fine con l'ultimo record. Rimuovilo ed esegui la tua dichiarazione di inserimento per verificare se funziona come previsto.

Come generare istruzioni di inserimento dal file Excel per la tabella di SQL Server


Ecco le istruzioni di inserimento generate, copiate dalla colonna G e incollate in SSMS.

Demo video:come generare l'istruzione Inserisci da record di Excel per la tabella di SQL Server