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 ServerO 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.
Mais entradas deste banco
- 15138The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (INSERT/UPDATE falhou porque estas opções SET têm valores incorretos)
- 468Cannot resolve the collation conflict
- 916The server principal is not able to access the database under the current security context (o principal de servidor não consegue acessar o banco no contexto de segurança atual)