Проблема загрузки CSV-файлов на SQL Server через Visual Studio - PullRequest
0 голосов
/ 21 марта 2019

Я получаю ошибку ниже при загрузке CSV-файлов на сервер SQL (версия 12.0.5571), я использую Visual Studio 10 для загрузки данных. Ниже приведены ошибки, которые я получаю, нужна помощь, чтобы выяснить, где я иду не так.

[Назначение OLE DB [529]] Ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Запись OLE DB доступен. Источник: «Собственный клиент Microsoft SQL Server 11.0» Hresult: 0x80004005 Описание: «Преобразование не удалось при преобразовании значение nvarchar '"201" для типа данных int. ".

[Назначение OLE DB [529]] Ошибка: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "OLE DB" Destination.Inputs [OLE DB Destination Input] "не удалось из-за ошибки Код 0xC020907B произошел, и ошибка расположения строки на "OLE DB Место назначения. Inputs [OLE DB Destination Input] "указывает сбой на ошибка. Произошла ошибка на указанном объекте указанного составная часть. Там могут быть сообщения об ошибках, опубликованные до этого с более информация о сбое.

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PROCESSINPUTFAILED. Сбой метода ProcessInput для компонента «Назначение OLE DB» (529) с кодом ошибки 0xC0209029 при обработке ввода «Назначение OLE DB» Вход "(542). Идентифицированный компонент возвратил ошибку из Метод ProcessInput. Ошибка специфична для компонента, но ошибка является фатальной и приведет к остановке выполнения задачи потока данных. До этого могут быть сообщения об ошибках с дополнительной информацией о неудаче.

[Источник плоского файла [264]] Ошибка: попытка добавить строку в данные Ошибка буфера потоковой задачи с кодом ошибки 0xC0047020.

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для источника плоских файлов возвратил код ошибки 0xC02020C4. Компонент возвратил код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонента, но ошибка является фатальной, и конвейер перестал выполняться. До этого могут быть сообщения об ошибках с дополнительной информацией о неудаче.

1 Ответ

1 голос
/ 21 марта 2019

Назначение OLE DB [529]] Ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR.Произошла ошибка OLE DB.Код ошибки: 0x80004005.Доступна запись OLE DB.Источник: «Собственный клиент Microsoft SQL Server 11.0». Результат: 0x80004005 Описание: «Ошибка преобразования при преобразовании значения nvarchar '" 201 ' в тип данных int . ".

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

Возможно, это признак того, что квалификатор текста должен быть в качестве двойной кавычки, аналогично:

https://i.stack.imgur.com/SG118.png

В противном случае рассмотрите возможность изменения отображающего столбец с ошибкой с числового на строковый тип

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