Ошибка при импорте Excel: обнаружение ошибки при импорте Excel в SQL в SSIS с большим текстовым столбцом

Я пытаюсь импортировать Excel в таблицу SQL-сервера с помощью пакета SSIS. В этом Excel один столбец содержит данные более 300 символов. При импорте я получаю сообщение об ошибке в источнике Excel:

[Источник Excel [12]] Ошибка: произошла ошибка с источником Excel. Выходные данные [Выходные данные источника Excel]. Столбцы [выше] в источнике Excel. Выходные данные [Выходные данные источника Excel]. Возвращенный статус столбца был: «Текст был усечен или один или несколько символов не соответствовали целевой кодовой странице».

Предпринятые действия: Попытка изменить тип данных как «текстовый поток Unicode» с помощью свойства Показать расширенный редактор-> свойства ввода и вывода-> столбцы внешнего вывода.


person tapas kumar    schedule 10.01.2017    source источник
comment
Почему бы не определить поле назначения SQL как varchar (max) или Nvarchar (max), просто чтобы посмотреть, является ли это поле причиной проблемы?   -  person MiguelH    schedule 10.01.2017
comment
Мы тоже пробовали это. Когда мы выполняем package. В источнике Excel возникает проблема   -  person tapas kumar    schedule 10.01.2017
comment
Попробуйте создать новый источник Excel, используя этот файл, и вы получите правильные метатданные столбцов.   -  person Riadhovic    schedule 10.01.2017


Ответы (1)


По-видимому, ваше сопоставление в ssis меньше реального значения в Excel, или ваш текст Excel имеет какой-то символ, который ваша кодовая страница не может прочитать.

Вы можете отменить сопоставление и снова сопоставить свои столбцы в источнике Excel или перейти по ссылке:

[Источник Excel [12]] щелкните правой кнопкой мыши >> "Показать расширенный редактор ..." >> "Свойства ввода и вывода" >> "Вывод источника OLE DB" >> "+ Столбцы вывода"

и отредактируйте общие свойства "CodePage" и "Length" вашего столбца.

Если это не сработает, попробуйте игнорировать ошибки усечения на странице «Вывод ошибок».

person Otavio Moreira    schedule 10.01.2017
comment
Когда я пытаюсь импортировать только этот конкретный столбец, я могу это сделать. Но когда я импортирую весь лист, я сталкиваюсь с проблемой. при попытке с одним столбцом тип данных - текстовый поток Unicode. Но при импорте со всем листом тип данных принимает как строку Unicode. - person tapas kumar; 12.01.2017
comment
вы можете изменить тип данных столбца на все, что захотите, в расширенном редакторе ... - person Otavio Moreira; 12.01.2017
comment
Да, вначале я сам это проверил. - person tapas kumar; 12.01.2017