Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error al intentar una inserción masiva BULK INSERT

Estas en el tema de Error al intentar una inserción masiva BULK INSERT en el foro de SQL Server en Foros del Web. Buenas a todos y gracias de antemano... Realizo una inserción masiva con el bulk insert desde VB6 de un archivo tx con la siguiente estructura ...
  #1 (permalink)  
Antiguo 16/01/2012, 07:25
 
Fecha de Ingreso: marzo-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Error al intentar una inserción masiva BULK INSERT

Buenas a todos y gracias de antemano...
Realizo una inserción masiva con el bulk insert desde VB6 de un archivo tx con la siguiente estructura
campo1; campo2; campo3;campo4
y el comando que uso es el siguiente

BULK Insert padron From origenTXT
WITH ( DATAFILETYPE = 'char' ,
FIELDTERMINATOR = ';' ,
ROWTERMINATOR = '\r\n')

Cuando lo ejecuto me dice
ERROR DE CARGA MASIVA TRUNCADO EN COLUMNA 3, FILA 1

La columna corresponde al ultimo campo.

Por lo que pude deducir se debe a que falta el ";" al final, pues hice la prueba de colocarlo en 3 filas y se trunco en la 4...
La solución sería obvia, agregar el ";" en todas las filas, el problema es que el archivo de texto tiene 1,7 millones de registros y viene ya armado.

A alguien por el amor de dios se le ocurre como solucionar el problema...
MUCHAS PERO MUCHAS GRACIAS POR SU AYUDA..
  #2 (permalink)  
Antiguo 16/01/2012, 09:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Error al intentar una inserción masiva BULK INSERT

y si pones en tu delimitador de renglon esto:


BULK Insert padron From origenTXT
WITH ( DATAFILETYPE = 'char' ,
FIELDTERMINATOR = ';' ,
ROWTERMINATOR = ';\r\n')
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:01.