Saltar al contenido

¿Importar datos de hoja de cálculo de Excel a una tabla sql EXISTENTE?

Este equipo de especialistas pasados muchos días de trabajo y de recopilar de datos, encontramos los datos necesarios, nuestro deseo es que te sea útil para tu proyecto.

Solución:

Puede copiar y pegar datos de una hoja de Excel a una tabla SQL al hacerlo:

  • Seleccione los datos en Excel y presione Ctrl + C
  • En SQL Server Management Studio, haga clic con el botón derecho en la tabla y elija Editar las 200 filas principales
  • Desplácese hasta la parte inferior y seleccione toda la fila vacía haciendo clic en el encabezado de la fila
  • Pegue los datos presionando Ctrl + V

Nota: A menudo, las tablas tienen una primera columna que es una columna de ID con una ID generada/incrementada automáticamente. Cuando pegue sus datos, comenzará a insertar la columna seleccionada más a la izquierda en Excel en la columna más a la izquierda en SSMS, insertando así datos en la columna ID. Para evitar eso, mantenga una columna vacía en la parte más a la izquierda de su selección para omitir esa columna en SSMS. Eso dará como resultado que SSMS inserte los datos predeterminados, que es la ID generada automáticamente.

Además, puede omitir otras columnas al tener columnas vacías en las mismas posiciones ordinales en la selección de la hoja de Excel que las columnas que se omitirán. Eso hará que SSMS inserte el valor predeterminado (o NULL donde no se especifica ningún valor predeterminado).

Saudate, encontré esto buscando un problema diferente. Definitivamente puede usar el asistente de importación de Sql Server para importar datos en una nueva tabla. Por supuesto, no desea dejar esa tabla en la base de datos, por lo que sugiero que importe a una nueva tabla, luego escriba los datos en el administrador de consultas para insertarlos en la tabla existente. Puede agregar una línea para eliminar la tabla temporal creada por el asistente de importación como último paso al completar con éxito la secuencia de comandos.

Creo que su problema original está relacionado con Sql Server de 64 bits y se debe a que tiene un Excel de 32 bits y estos controladores no funcionan bien juntos. Me encontré con un problema muy similar cuando usé Excel de 64 bits por primera vez.

Puede usar la importación de datos con el asistente y allí puede elegir la tabla de destino.

Ejecute el asistente. En la ventana de selección de tablas y vistas de origen, verá dos partes. Origen y Destino.

Haga clic en el campo debajo de Parte de destino para abrir el menú desplegable y seleccione su tabla de destino y edite sus asignaciones si es necesario.

EDITAR

Simplemente escribir el nombre de la tabla no funciona. Parece que el nombre de la tabla debe incluir el esquema (dbo) y posiblemente corchetes. Tenga en cuenta el menú desplegable en el lado derecho del campo de texto.

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *