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) делает сопоставление надёжным.