DBAtlas · Атлас эксплуатации баз данных

4864: Bulk load data conversion error (type mismatch or invalid character)

SQL Server

Что это значит?

При массовой загрузке (BULK INSERT, bcp или OPENROWSET(BULK...)) поле в исходном файле не удалось преобразовать в тип данных целевого столбца. Данные в указанной строке/столбце не соответствуют ожидаемому типу.

Почему возникает?

Значение в исходном файле данных не соответствует типу целевого столбца: текст в числовом столбце, неверный формат даты, неожиданный десятичный разделитель/разделитель тысяч, неверная кодировка символов (UTF-8/UTF-16) или смещение столбцов из-за неверных разделителей полей/строк. Частая причина — также непропущенная строка заголовка.

Как исправить

Перейдите к строке и столбцу, указанным в ошибке, и изучите исходные данные. Приведите разделители полей (FIELDTERMINATOR) и строк (ROWTERMINATOR) в соответствие с файлом; используйте FIRSTROW=2, чтобы пропустить строку заголовка. Задайте CODEPAGE или DATAFILETYPE для правильной кодовой страницы/кодировки. Сделайте форматы дат/чисел совместимыми с целевым типом. Файл форматирования (format file) делает сопоставление надёжным.

Открыть в DBAtlas →

Ещё по этой СУБД