. .

Publicidad

Secciones

Publicidad

Aplicaciones Web

Programación

Hardware

Software

Bases de Datos

Mobile

Empresas

 

Generar instrucciones Insert desde Ms. Excel

Asumamos la siguiente situación, somos los administradores de una base de datos en SQL Server y un usuario tiene un archivo en excel con unos 5,000 registros y nos dice que necesita cargarlos en el sistema, que haría usted en ese momento? ….. podría optar por importar la hoja de cálculo desde el SQL Server, podría también copiar y pegar.

Precisamente por esta situación y similares es que decidí escribir este artículo para explicarles una técnica muy sencilla y rápida de cómo insertar registros en una base de datos cuando los datos están en una hoja de cálculo. Para esta operación, utilizaremos la función “Concatenar” para ir armando el insert.

Ejemplo: abrimos la hoja de cálculo que nos brinda el usuario y escribimos la siguiente función en una celda vacía pero a la par del primer registro.

Asumimos que solo son dos campos (Articulo y Descripcion).

=+CONCATENAR("Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion) Values ('",A3,"','",B3,"')")

Luego de escribir la función, la copiamos y pegamos en el resto de registros obteniendo algo parecido a lo siguiente.

Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00002','BISUTERIA PULSERA FANTASIA')
Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00003','LAMPARA TUBO PHILLIPS TUBO')
Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00005','BISUTERIA FANTASIA PULSERA')
Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00009','BISUTERIA CADENA FANTASIA')
Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00010','COLADO GERBER')
Insert into BaseDeDatos.Compania.Tabla(Articulo,Descripcion)
Values ('00017','PIÑATA P/NIÑO')

Aquí estamos asumiendo que son 6 registros pero el ejemplo es válido para cualquier cantidad de registros.

Para terminar con el ejemplo solo nos queda copiar todas las funciones generadas y pegarlas en el query de SQL Server, ejecutarlas y listo, ya tenemos cargados los datos de excel en el sistema.
 

Tags para esta entrada: Base de datosMs. SQL ServerInsertar registrosTips sql



Otros temas relacionados

La minería de datos (DM, Data Mining)

La minería de datos (DM, Data Mining) consiste en la extracción no trivial de información que está almacenada de forma implícita en los datos. Dicha información era previamente desconocida y podrá resultar útil para algún proceso. En otr...... Leer el artículo completo

SQL Dinámico, tipos de SQL Dinámico, procedimientos almacenados ...

  Hablamos de ejecución dinámica porque la sentencia SQL que va a ejecutar nuestro servidor de base de datos no está escrita en ningún lugar, sino que se encuentra asignada a una variable de tipo texto y se crea cada vez que tenemos que ejecutarla.  Tipos de SQ...... Leer el artículo completo