Ошибка строки SQL Server в int при импорте CSV - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь импортировать CSV-файл в SQL Server 2017 с помощью массовой вставки. Большинство столбцов int, кроме первичного ключа, имеют значения NULL (как пробелы в файле csv), но при импорте я получаю сообщение об ошибке, что не удается преобразовать строку в тип int для указанного целевого столбца. Поскольку я не знаю, к какому столбцу это относится, я заменил все пробелы на 0, но все равно получаю ошибку в игре.

Вот что я получу после импорта: enter image description here

Я не знаю, что делать, чтобы сделать эту работу, но мне кажется, что это не имеет смысла.

1 Ответ

0 голосов
/ 11 сентября 2018

Проблема не в NULL с.В вашем CSV есть столбец, который вы ожидаете содержать только целочисленные значения, но на самом деле он содержит строковые значения, которые нельзя преобразовать в целые числа.

Вот пример:

my_str_to_int_col
     1.0 
     2.0 
     3.O
     4.0 
     5.0 
     ... 

Обратите внимание, что 3.O на самом деле должно быть 3.0

Так что вам нужно определить, в какой столбец вы конвертируетецелое число содержит нецелые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...