Ошибка преобразования данных SQL

85
7

Я использую мастер импорта и экспорта и импортировал большой файл csv. Я получаю следующую ошибку.

Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data 
conversion for column "firms" returned status value 2 and status text "The
value could not be converted because of a potential loss of data.".
(SQL Server Import and Export Wizard)

При импорте я использую вкладку "Дополнительно" и выполняю все настройки. Что касается рассматриваемого поля, я устанавливаю его числовым (8,0). С тех пор я несколько раз проходил этот процесс и пробовал 7,8,9,10 и 11 безрезультатно. Я импортирую csv в excel и смотрю на соответствующий столбец, фирмы. Он не содержит записей с более чем 5 символами. Я думал о создании DT_String, но мне нужно будет манипулировать этим столбцом, в итоге, усреднив его. Кроме того, искали пробелы или странные символы и не нашли их.

Любые другие идеи?

спросил(а) 2021-01-19T20:27:21+03:00 1 месяц, 1 неделя назад
1
Решение
60

1) Попробуйте изменить числовую точность на числовую (30,20) как в исходной, так и на целевой таблице.

2) Измените тип данных на str/wstr и отрегулируйте ширину столбца вывода при импорте. Он будет работать нормально. Это случилось и со мной, при загрузке большого файла CSV размером около 5 ГБ. После загрузки используйте функцию Try_convert, чтобы преобразовать ее обратно в числовое значение и проверить значения, которые были удалены при преобразовании, тогда вы найдете основную причину.

ответил(а) 2021-01-19T20:27:21+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема