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