Cómo importar los datos de Excel al servidor SQL

Cómo importar los datos de Excel al servidor SQL

En el mundo actual, es esencial poder transferir a la perfección los datos entre diferentes sistemas. Cuando se trata de administrar los datos en un sistema de base de datos relacional como SQL Server, una tarea común es importar los datos de fuentes externas como las hojas de cálculo de Excel. Excel es una herramienta ampliamente utilizada para administrar y analizar los datos, y puede ser útil importar los datos de Excel al servidor SQL para diversos fines, como el almacenamiento de datos, los informes y el análisis. Existen varios métodos disponibles para importar los datos de Excel al servidor SQL, cada uno con sus propios beneficios y limitaciones.

En este artículo, discutiremos los métodos más utilizados para importar los datos de Excel al servidor SQL y proporcionaremos ejemplos de consultas T-SQL para realizar la operación de importación.

Métodos para importar los datos de Excel al servidor SQL

Uso del Asistente de importación de SQL Server

El asistente de importación y exportación de SQL Server es una herramienta poderosa que se puede utilizar para importar los datos de Excel al servidor SQL. El asistente proporciona una interfaz fácil de usar que lo guía a través del proceso de importación de los datos. Estos son los siguientes pasos para usar el "Asistente de importación y exportación":

1. Haga clic con el botón derecho en la base de datos y seleccione tareas -> Importar datos.

2. Seleccione "Microsoft Excel" como fuente de datos en el cuadro de diálogo Importar asistente. Ahora, navegue al archivo de Excel de los que desea importar los datos y seleccione la hoja de Excel que contiene los datos que necesita importar. Luego, haga clic en "Siguiente".

3. Seleccione "Microsoft OLE DB Provider para SQL Server" como el destino en el cuadro de diálogo de destino. Ahora, ingrese el nombre del servidor y los detalles de autenticación para la base de datos de SQL Server que desea importar los datos en. Luego, seleccione la base de datos y la tabla en las que desea importar los datos.

4. Mapee las columnas desde la fuente de Excel a las columnas correspondientes en la tabla de destino.

5. Haga clic en "Siguiente" para obtener una vista previa de los datos y configurar cualquier configuración adicional, como columnas de manejo de errores y identidad.

6. Haga clic en "Finalizar" para guardar la configuración e importar los datos en el servidor SQL.

Usando los comandos T-SQL

Puede usar los comandos T-SQL para importar los datos de Excel al servidor SQL utilizando la función OpenRowset. La función OpenRowSet le permite leer los datos de una fuente externa, como un archivo de Excel, e inserte en una tabla en el servidor SQL. Para importar los datos de Excel al servidor SQL utilizando los comandos T-SQL, siga estos pasos:

1. Cree una nueva tabla en el servidor SQL que coincida con la estructura de la hoja de Excel que desea importar los datos de.

Por ejemplo: si la hoja de Excel tiene columnas para el nombre, número de teléfono, transmisión, lugar de empresa y ubicación de trabajo, cree una tabla con columnas para el nombre, número de teléfono, transmisión, lugar de empresa y ubicación de trabajo.

Crear tabla DBO.Hoja2 $ (
Nombre Varchar (50),
PhoneNumber Varchar (20),
Stream Varchar (50),
Varchar con placas de compañía (50),
Joblocation Varchar (50)
)

2. Escriba un comando T-SQL en una nueva ventana de consulta que use la función OpenRowset para leer los datos del archivo de Excel. Insértelo en la tabla que creó. Aquí hay un comando de ejemplo que puede usar:

Insertar en DBO.Sheet2 $ (Nombre, PhoneNumber, Stream, Company -Placated, Joblocation)
Seleccione Nombre, PhoneNumber, Stream, Company Placated, Joblocation
Desde OpenRowset ('Microsoft.AS.OLEDB.12.0 ',
'Excel 12.0; base de datos = [C: \ Users \ Somdeb \ Desktop \ Students.xls]; hdr = sí ',
'Seleccionar * de [Hoja2 $]')

Producción:

Nombre Número de teléfono Transmisión de la empresa Ubicación de trabajo colocada
1 Arnab Das 9876543210 Ingeniería Infosys Kolkata
2 Riya Patel 8765432109 Medicina Apollo Hospitals Mumbai
3 Advait Pal 7654321098 Law Tata Group Delhi
4 Anjali Singh 6543210987 Arts Wipro Limited Chennai

3. Ejecute el comando T-SQL para importar los datos desde la hoja de Excel a la tabla de servidor SQL.

Nota: Antes de ejecutar el comando T-SQL, es posible que deba habilitar la opción de consultas distribuidas ad hoc en su servidor SQL.

sp_configure 'mostrar opciones avanzadas', 1;
Reconfiguración;
IR
sp_configure 'consultas distribuidas ad hoc', 1;
Reconfiguración;
IR

Usando el archivo plano de importación

Otro método simple para importar los datos al servidor SQL es usar el asistente "Importar archivo plano" en el estudio de administración de SQL Server. Este método es útil cuando tiene un archivo grande con un formato fijo o delimitado, como un archivo CSV o un archivo con descarga de pestañas. Estos son los pasos para importar los datos utilizando el asistente "Importar archivo plano":

1. Haga clic derecho en la base de datos donde desea importar los datos y seleccione "Tareas" -> "Importar archivo plano" en el menú contextual.

2. Explore la ubicación del archivo CSV o Excel que desea importar. También puede seleccionar el formato del archivo plano y obtener una vista previa de los datos. Especifique el nombre de la tabla en el cuadro "Nombre nuevo de la tabla". Una vez que especifique las opciones, haga clic en "Siguiente" para continuar.

3. Puede obtener una vista previa de los datos que se importarán en la pantalla "Vista previa de datos" y modificar las asignaciones entre las columnas de origen y de destino si es necesario. Una vez que especifique las opciones, haga clic en "Siguiente" para continuar.

4. Revise el resumen del proceso de importación en la pantalla "Resumen" y haga clic en "Finalizar" para completar la importación.

5. Una vez que se completa la importación, puede revisar los datos importados en la tabla de destino en la base de datos.

Simplemente ejecute una declaración de selección contra la tabla donde importó los datos para confirmar la importación del archivo Excel o CSV.

Seleccionar * de DBO.FamilyCSV;

Producción:

FamilyMembers Age Profession
1 ingeniero de Ajay 42
2 Sayani 38 ama de casa
3 Rohit 24 Freelancer
4 Ritu 11 Estudiante

Conclusión

Importar los datos de Microsoft Excel en el servidor SQL es una tarea común que se puede lograr utilizando varios métodos, incluidos SSIS, el asistente de importación y exportación, y los comandos T-SQL. Cada método tiene sus propias ventajas y desventajas. El mejor método para su situación depende de diferentes factores, como el tamaño y la complejidad de los datos, la frecuencia de la importación y sus habilidades técnicas y recursos. Siguiendo los pasos que describimos en este artículo, puede importar con éxito los datos de Excel al servidor SQL.