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.
Más entradas de este motor
- 15138The database principal owns a schema in the database, and cannot be dropped (el principal es propietario de un esquema de la base de datos y no puede eliminarse)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (falló INSERT/UPDATE porque estas opciones SET tienen valores incorrectos)
- 468Cannot resolve the collation conflict
- 916The server principal is not able to access the database under the current security context (el principal de servidor no puede acceder a la base de datos en el contexto de seguridad actual)