sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo generar instrucciones de inserción a partir de datos de Excel y cargarlas en la tabla de SQL Server - Tutorial de SQL Server/TSQL, parte 103

Escenario:

Está trabajando como desarrollador de SQL Server, recibió datos en un archivo de Excel para las tablas dbo.Customer. Debe cargar estos datos en la tabla dbo.Customer. ¿Cómo generaría Insertar Declaración para datos dados en Excel para que pueda cargar en DEV, QA, UAT y Producción?

Solución:

Hay varias formas de lograr este requisito. Puede usar el Asistente de importación/exportación primero para cargar los datos en el entorno de desarrollo y luego generar un script de inserción desde la tabla en SSMS.

Si no desea cargar los datos en la tabla, puede usar Excel fórmulas para generar la instrucción Insertar a partir de los datos.

Cómo generar declaraciones de inserción desde Excel para la tabla de SQL Server

En primer lugar, debemos saber en qué tabla queremos cargar los datos. En nuestro caso es dbo.Customer. Además, los nombres de las columnas proporcionadas en Excel son exactamente iguales a las columnas de nuestra tabla dbo.Customer.
Vaya a cualquier columna y escriba esta fórmula como se muestra a continuación en la primera fila. Escribí en la columna G.

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

En Excel comenzamos la fórmula con =(igual al signo). Para la concatenación usamos &. Para agregar una cadena, tenemos que poner comillas dobles como hicimos con la coma ",".

Cómo generar declaraciones de inserción para la tabla de SQL Server a partir de datos de Excel

Ya está lista la primera parte de nuestra instrucción Insertar. tenemos que generar la parte de valores para nuestra declaración de inserción. Vaya a la segunda fila y use la siguiente fórmula.

="('"&A2&"','"&B2&"',"&C2&",'"&TEXT(D2,"dd/mm/yyyy") &"',"&E2&"),"

Arrástrelo hasta el último registro. Se generarán todos los valores de inserción. Copie todos los valores de la columna G y péguelos en SSMS. Habrá una coma adicional (,) al final del último registro. Elimine eso y ejecute su declaración de inserción para probar si funciona como se esperaba.

Cómo generar declaraciones de inserción desde un archivo de Excel para la tabla de SQL Server


Estas son las declaraciones de inserción generadas, copiadas de la columna G y pegadas en SSMS.

Demostración en video:cómo generar una declaración de inserción de registros de Excel para la tabla de SQL Server