Inicio > Sql Server 2005 - 2008 > Importar archivo CSV a SQL Server mediante Bulk Insert

Importar archivo CSV a SQL Server mediante Bulk Insert


Es común solicitar importar archivos CSV a SQL Server, o cómo cargar archivo CSV en una tabla de SQL Server

Vamos a ver una solución. CSV significa valores separados por comas, a veces también llamados Comma Delimited Values.

– Creamos una tabal de pruebas

USE <TuBasedeDatos>

CREATE TABLE CSVPrueba
(ID INT,
Nombre VARCHAR(40),
Apellidos VARCHAR(40),
FechaNacimiento SMALLDATETIME)
GO

– Creamos un archivo CSV en ela unidad
– C: con el nombre csvprueba.txt con el siguiente contenido.
– la ubicación del archivo es C:\csvpruebat.txt

1,JUAN,AVILA,19750202
2,ALDO,LADERAS,19760323
3,CARLOS,VICTORIO,20051202
4,ALEXIS,FIERRO,20040202

– Ahora ejecute siguiente secuencia de comandos para cargar todos los datos de CSV a la tabla de base de datos.
– Si hay algún error en cualquier fila que se inserta, no se introducen las filas.

BULK
INSERT CSVPrueba
FROM ‘c:\csvprueba.txt’
WITH
(
FIELDTERMINATOR = ‘,,
ROWTERMINATOR = ‘\n’
)
– Ver el contenido de la tabla.
SELECT * FROM CSVPrueba

Conclusión

Como puede ver, se trata de determinar la mejor forma de carga masiva de datos puede ser este un proceso complicado.

A menudo se necesitan pruebas de varios escenarios para llegar con el mejor enfoque.

Además, no siempre es clara, basada en documentación de Microsoft, si se utiliza BULK INSERT o INSERT … SELECT * FROM OPENROWSET (BULK …) al importar datos externos.

Usted tendrá que tomar cada operación sobre una base caso por caso y determinar lo que funciona mejor para sus circunstancias específicas.

Aquí están los diagramas para Bulk Insert  y OpenRowSet. Las versiones en formato PDF se adjunta en archivos en este artículo. Para completar, el diagrama de OpenRowSet muestra todas las sintaxis disponibles, así como la funcionalidad.

About these ads
  1. borja
    23 marzo 2012 en 9:13 am

    ola buenas,

    queria saber como solucionar este error:

    “”Ya hay un objeto con el nombre ‘energetico’ en la base de datos.””

    Un saludo y gracias

  2. saday
    3 abril 2013 en 7:20 pm

    Muchas gracias en formato txt si me funciono :D
    porque con csv no podia hacer esto :D mil gracias

  1. No trackbacks yet.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: