bulk insert

08/03/2007 - 18:57 por etragu | Informe spam
hola
tengo problemas para importar un archivo txt generado en linux con el final
de archivo
la sentencia es




BULK INSERT recepcion
FROM 'c:\aportes\aportes.recepcion.txt'
WITH
(
codepage = 'raw',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '{LF}'
)

error
Servidor: mensaje 4866, nivel 17, estado 66, línea 1
Error de inserción masiva. Columna demasiado larga en el archivo de datos
para la fila 1, columna 7. Asegúrese de que especificó correctamente los
valores para el terminador de campo y el terminador de fila.

Con DTS lo toma bien, poniendo rowterminator LF

el archivo es algo asi
27183006989|07684|170000|18|200502|1287|APO
27271429261|07684|170000|13.5|200502|1287|APO
27185765151|07684|170000|13.5|200502|1287|APO
20213296311|07684|170000|38.36|200502|1287|APO

alguna idea?
gracias

Preguntas similare

Leer las respuestas

#1 Isaias
08/03/2007 - 21:58 | Informe spam
Y si en lugar de utilizar '{LF}' (Line Feed), usas ROWTERMINATOR = ''

Saludos
IIslas


"etragu" wrote:

hola
tengo problemas para importar un archivo txt generado en linux con el final
de archivo
la sentencia es




BULK INSERT recepcion
FROM 'c:\aportes\aportes.recepcion.txt'
WITH
(
codepage = 'raw',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '{LF}'
)

error
Servidor: mensaje 4866, nivel 17, estado 66, línea 1
Error de inserción masiva. Columna demasiado larga en el archivo de datos
para la fila 1, columna 7. Asegúrese de que especificó correctamente los
valores para el terminador de campo y el terminador de fila.

Con DTS lo toma bien, poniendo rowterminator LF

el archivo es algo asi
27183006989|07684|170000|18|200502|1287|APO
27271429261|07684|170000|13.5|200502|1287|APO
27185765151|07684|170000|13.5|200502|1287|APO
20213296311|07684|170000|38.36|200502|1287|APO

alguna idea?
gracias



Respuesta Responder a este mensaje
#2 etragu
09/03/2007 - 12:17 | Informe spam
Probe con todo
{CR}{LF}
{LF}
{CR}





me olvide de comentar que cuando armo el dts selecciono {LF} y ve bien al
archivo

"Isaias" escribió en el mensaje
news:
Y si en lugar de utilizar '{LF}' (Line Feed), usas ROWTERMINATOR = ''

Saludos
IIslas


"etragu" wrote:

> hola
> tengo problemas para importar un archivo txt generado en linux con el


final
> de archivo
> la sentencia es
>
>
>
>
> BULK INSERT recepcion
> FROM 'c:\aportes\aportes.recepcion.txt'
> WITH
> (
> codepage = 'raw',
> FIELDTERMINATOR = '|',
> ROWTERMINATOR = '{LF}'
> )
>
> error
> Servidor: mensaje 4866, nivel 17, estado 66, línea 1
> Error de inserción masiva. Columna demasiado larga en el archivo de


datos
> para la fila 1, columna 7. Asegúrese de que especificó correctamente los
> valores para el terminador de campo y el terminador de fila.
>
> Con DTS lo toma bien, poniendo rowterminator LF
>
> el archivo es algo asi
> 27183006989|07684|170000|18|200502|1287|APO
> 27271429261|07684|170000|13.5|200502|1287|APO
> 27185765151|07684|170000|13.5|200502|1287|APO
> 20213296311|07684|170000|38.36|200502|1287|APO
>
> alguna idea?
> gracias
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida