una txt tabla query plano para masiva importar exportar existente datos con cargar carga archivo sql sql-server-2008 import-from-excel

txt - Cómo exportar datos de la hoja de cálculo de Excel a la tabla Sql Server 2008



importar datos de excel a sql en una tabla existente (4)

Como alternativa, hay varias herramientas basadas en la web que convierten los archivos de Excel en archivos SQL.

https://sqlizer.io generará un archivo de definición de tabla, seguido de todos los datos como instrucciones de inserción, luego simplemente se puede importar a SQL Server Management Studio (Archivo> Abrir> Archivo ... en SQL SMS) - o en cualquier otra base de datos compatible con SQL.

Aquí hay una foto:

Quiero importar datos de un archivo de Excel (asuma Excel 2003 / .xls) a Sql Server 2008.

He intentado agregar un servidor vinculado al controlador de acceso JET OLE DB y, por supuesto, falla en la máquina de 64 bits. Pero cuando trato de desconectar el servidor vinculado mientras experimento, ¡hay otro error que dice que el servidor vinculado ya / todavía existe!

También he intentado cambiar el controlador de Excel a 32 bits (herramienta regedit) pero no estoy seguro de si está haciendo algo, ¡el mismo error está por venir!

Algunos detalles más: Say Table1 en el archivo de Excel tiene 5 columnas. Quiero mapear a Database.dbo.Table1 con 5 columnas nuevamente, pero con diferentes nombres en la tabla. ¿Hay alguna manera de hacer incluso tal importación?


Desde su SQL Server Management Studio, abra el Explorador de objetos, vaya a la base de datos donde desea cargar los datos, haga clic con el botón secundario y luego seleccione Tareas> Importar datos.

Esto abre el Asistente de importación de datos, que generalmente funciona bastante bien para importar desde Excel. Puede elegir un archivo de Excel, elegir qué hoja de cálculo importar para importar, puede elegir en qué tabla almacenarlo y qué columnas van a ser. Bastante flexible de hecho.

Puede ejecutar esto como una opción única, o puede almacenarlo como un paquete de SQL Server Integration Services (SSIS) en su sistema de archivos, o en SQL Server mismo, y ejecutarlo una y otra vez (incluso programado para ejecutarse en un tiempo dado, usando el Agente SQL).

Actualización: sí, sí, sí, puedes hacer todas esas cosas que sigues preguntando: ¿has intentado al menos una vez ejecutar a ese mago?

OK, aquí viene - paso a paso:

Paso 1: elige tu fuente de Excel

Paso 2: elige tu base de datos de destino de SQL Server

Paso 3: elija su hoja de trabajo de origen (desde Excel) y su tabla de destino en su base de datos de SQL Server; ver el botón "Editar asignaciones"!

Paso 4: compruebe (y cambie, si es necesario) sus asignaciones de columnas de Excel a las columnas de SQL Server en la tabla:

Paso 5: si desea usarlo más adelante, guarde su paquete SSIS en SQL Server:

Paso 6: ¡éxito! Esto está en una máquina de 64 bits, funciona como un encanto, ¡solo hazlo!


En SQL Server 2016, el asistente es una aplicación separada. ( Importante : el asistente de Excel solo está disponible en la versión de 32 bits del asistente). Use la página de MSDN para obtener instrucciones:

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data. —or— In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard. —or— In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard. —or— In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data. —or— In a command prompt window, run DTSWizard.exe, located in C:/Program Files/Microsoft SQL Server/100/DTS/Binn.

Después de eso, debería ser más o menos lo mismo (posiblemente con pequeñas variaciones en la IU) como en la respuesta de @marc_s.


Hay varias herramientas que pueden importar Excel a SQL Server.

Estoy usando DbTransfer (http://www.dbtransfer.com/Products/DbTransfer) para hacer el trabajo. Se centra principalmente en la transferencia de datos entre bases de datos y excel, xml, etc.

He intentado antes con el método openrowset y el Asistente de importación / exportación de SQL Server. Pero encontré que estos métodos son innecesarios, complicados y propensos a errores, en contraste con hacerlo con una de las herramientas dedicadas disponibles.