none
¿Cómo importar datos de archivo csv a base de datos? RRS feed

  • Pregunta

  • Hola, estoy creando una tabla con campos específicos contenidos en un CSV pero no contemplo todos los campos ya que no es información que tenga relevancia, se que puedo cargar los datos con la sentencia bulk, sin embargo eso me trae toda la información, ¿Existe una forma de no considerar columnas del csv para la importación de datos? ¿Hay otra sentencia en la que pueda hacer esto? ¿Qué alternativa me sería conveniente utilizar?

    Gracias

    miércoles, 10 de abril de 2019 15:03

Respuestas

  • Hola jpz9119:

    Puedes utilizar el asistente de importación de datos, o desde la propia aplicación o desde el management Studio.

    Te pongo un ejemplo desde Management Studio.

    En el explorador de objetos, escoges con el menú derecho sobre la base de datos destino, click, Tareas-->Importar datos...

    Te presenta una pantalla de exportación, y en la siguiente escoges el origen de los datos.

    En este caso archivo de texto plano.

    Pulsamos siguiente

    Pulsa sobre examinar, y escoge el archivo csv de la ruta física donde este.

    Este archivo tiene lo siguiente:

    id;nombre;apellidos;dni;tel
    1;juan;velez;123456789;33333
    2;ana;cristoph;321321312;22222
    3;belen;fernandez;444444444;11111

    Con el origen, escogido, puedes seleccionar en origen de datos, la parte avanzada, donde te muestra las columnas y de que tipo considera que son. Pero tienes un eliminar, y puedes eliminar la/s columnas que quieras.

    Con el origen preparado, pasamos al destino, y escogemos el Sql Server Native Client, para que lo inserte en la base de datos, que queremos.

    Escoges el servidor, base de datos, y la validación necesaria.

    Si editas asignaciones, verás como a omitido la columna que no queríamos insertar. En este caso yo he omitido la columna apellidos.

    Luego solo tienes que continuar con el proceso.

    El resultado es que ha generado una base de datos con las columnas requeridas omitiendo apellidos.

    Espero te ayude

    • Propuesto como respuesta Pablo RubioModerator viernes, 12 de abril de 2019 15:48
    • Marcado como respuesta jpz9110 domingo, 14 de abril de 2019 21:51
    miércoles, 10 de abril de 2019 19:21

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://support.discountasp.net/kb/a1179/how-to-import-a-csv-file-into-a-database-using-sql-server-management-studio.aspx

    https://support.discountasp.net/kb/a1179/how-to-import-a-csv-file-into-a-database-using-sql-server-management-studio.aspx

    https://stackoverflow.com/questions/15242757/import-csv-file-into-sql-server

    https://docs.microsoft.com/en-us/sql/relational-databases/import-export/import-flat-file-wizard?view=sql-server-2017

    https://host4asp.net/import-csv-file-using-sql-server-management-studio/

    http://convertcsv.com/csv-to-sql.htm

    https://data36.com/how-to-import-data-into-sql-tables/

    http://www.mysqltutorial.org/import-csv-file-mysql-table/

    https://answers.laserfiche.com/questions/74591/Auto-Import-csv-into-SQL-Table

    https://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    miércoles, 10 de abril de 2019 15:29
  • Hola jpz9119:

    Puedes utilizar el asistente de importación de datos, o desde la propia aplicación o desde el management Studio.

    Te pongo un ejemplo desde Management Studio.

    En el explorador de objetos, escoges con el menú derecho sobre la base de datos destino, click, Tareas-->Importar datos...

    Te presenta una pantalla de exportación, y en la siguiente escoges el origen de los datos.

    En este caso archivo de texto plano.

    Pulsamos siguiente

    Pulsa sobre examinar, y escoge el archivo csv de la ruta física donde este.

    Este archivo tiene lo siguiente:

    id;nombre;apellidos;dni;tel
    1;juan;velez;123456789;33333
    2;ana;cristoph;321321312;22222
    3;belen;fernandez;444444444;11111

    Con el origen, escogido, puedes seleccionar en origen de datos, la parte avanzada, donde te muestra las columnas y de que tipo considera que son. Pero tienes un eliminar, y puedes eliminar la/s columnas que quieras.

    Con el origen preparado, pasamos al destino, y escogemos el Sql Server Native Client, para que lo inserte en la base de datos, que queremos.

    Escoges el servidor, base de datos, y la validación necesaria.

    Si editas asignaciones, verás como a omitido la columna que no queríamos insertar. En este caso yo he omitido la columna apellidos.

    Luego solo tienes que continuar con el proceso.

    El resultado es que ha generado una base de datos con las columnas requeridas omitiendo apellidos.

    Espero te ayude

    • Propuesto como respuesta Pablo RubioModerator viernes, 12 de abril de 2019 15:48
    • Marcado como respuesta jpz9110 domingo, 14 de abril de 2019 21:51
    miércoles, 10 de abril de 2019 19:21