DBAtlas · Atlas de operaciones de bases de datos

4864: Bulk load data conversion error (type mismatch or invalid character) (error de conversión de datos en la carga masiva (tipo no coincidente o carácter no válido))

SQL Server

¿Qué significa?

Durante una carga masiva (BULK INSERT, bcp u OPENROWSET(BULK...)), un campo del archivo de origen no pudo convertirse al tipo de datos de la columna de destino. Los datos de la fila/columna indicada no coinciden con el tipo esperado.

¿Por qué ocurre?

Un valor del archivo de datos de origen no encaja en el tipo de la columna de destino: texto en una columna numérica, formato de fecha incorrecto, separador decimal/de miles inesperado, codificación de caracteres incorrecta (UTF-8/UTF-16) o columnas desplazadas por terminadores de campo/fila incorrectos. No omitir la fila de encabezado también es una causa habitual.

Cómo solucionarlo

Vaya a la fila y la columna que indica el error e inspeccione los datos de origen. Haga coincidir los terminadores de campo (FIELDTERMINATOR) y de fila (ROWTERMINATOR) con el archivo; use FIRSTROW=2 para omitir la fila de encabezado. Establezca CODEPAGE o DATAFILETYPE para la página de códigos/codificación correcta. Haga compatibles los formatos de fecha/número con el tipo de destino. Usar un format file hace fiable la correspondencia.

Abrir en DBAtlas →

Más entradas de este motor