DBAtlas · Atlas de operações de banco de dados

4864: Bulk load data conversion error (type mismatch or invalid character) (erro de conversão de dados na carga em massa (tipo incompatível ou caractere inválido))

SQL Server

O que significa?

Durante uma carga em massa (BULK INSERT, bcp ou OPENROWSET(BULK...)), um campo do arquivo de origem não pôde ser convertido para o tipo de dado da coluna de destino. Os dados da linha/coluna informada não correspondem ao tipo esperado.

Por que acontece?

Um valor do arquivo de dados de origem não se encaixa no tipo da coluna de destino: texto em uma coluna numérica, formato de data errado, separador decimal/de milhar inesperado, codificação de caracteres errada (UTF-8/UTF-16) ou colunas deslocadas por terminadores de campo/linha errados. Não pular a linha de cabeçalho também é uma causa comum.

Como resolver

Vá até a linha e a coluna informadas pelo erro e inspecione os dados de origem. Faça os terminadores de campo (FIELDTERMINATOR) e de linha (ROWTERMINATOR) corresponderem ao arquivo; use FIRSTROW=2 para pular a linha de cabeçalho. Defina CODEPAGE ou DATAFILETYPE para a página de código/codificação correta. Torne os formatos de data/número compatíveis com o tipo de destino. Usar um format file torna o mapeamento confiável.

Abrir no DBAtlas →

Mais entradas deste banco