2015-02-16 1 views
0

Я получаю эту ошибку при импорте из файла Excel в таблицу в SQL Server 2008 R2.Ошибка при импорте в таблицу в SQL Server 2008 R2 из файла Excel

Я добавил фотографию.

Копирование [DBO] [MultiPLU] (ошибка) Сообщения об ошибках 0xc0202009:. Данные потока Задача 1: SSIS Код ошибки DTS_E_OLEDBERROR. Ошибка OLE DB имеет .
Код ошибки: 0x80004005. Доступна запись OLE DB.
Источник: «Microsoft SQL Server Native Client 10.0»
Hresult: 0x80004005 Описание: «Инструкция завершена».

Имеется запись OLE DB.
Источник: "Microsoft SQL Server Native Client 10.0"
Hresult: 0x80004005
Описание: «Не удается вставить значение NULL в столбец 'PLUCode', таблица 'AR4UWin.dbo.MultiPLU', столбец не допускает аннулирует INSERT терпит неудачу. . ".
(SQL Server мастер импорта и экспорта)

Ошибка 0xc0209029: Поток данных Задача 1: SSIS Код ошибки DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Вход «Вход» «Назначение» « (57)» не выполнен, потому что произошел код ошибки 0xC020907B, а строка ошибки расположение на «входе» Назначение «57» «указывает на ошибку при ошибке . Произошла ошибка в указанном объекте указанного компонента . До этого могут появляться сообщения об ошибках, содержащие более информацию об ошибке.
(SQL Server мастер импорта и экспорта)

Ошибка 0xc0047022: Задача потока данных 1: SSIS Код ошибки DTS_E_PROCESSINPUTFAILED. Метод ProcessInput на компоненте Ошибка «Destination - MultiPLU» (44) с кодом ошибки 0xC0209029, в то время как обрабатывающий вход «Destination Input» (57). Выбранный компонент возвратил ошибку из метода ProcessInput. Ошибка специфична для , но ошибка является фатальной и приведет к прекращению работы задачи потока данных . Сообщения об ошибках могут быть отправлены до этого с дополнительной информацией об ошибке.

(SQL Server мастер импорта и экспорта)

ответ

0

Процесс импорта требует значения для каждой строки в столбце «PLUCode», в то время как я считаю, что ваша таблица Excel иногда не имеет значения в этих клетках.

+0

Мой лист excel имеет значения в PLUcode. – user2160496

+0

«« Невозможно вставить значение NULL в столбец «PLUCode» из вашего сообщения об ошибке, иначе – paul

+0

будет ли у вас случайно иметь зрителя команды? – user2160496

0

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

SELECT * 
FROM Tablename 
WHERE PLUCode IS NULL 

Если вы имеете дело с дубликатами, я бы порекомендовал самостоятельное соединение, чтобы дать вам уникальные строки. (Вам понадобятся несколько операторов if, чтобы проверять строки с нулевыми значениями, чтобы вы не удаляли целую запись и не оставляли вас со сломанным.) Я был бы исключительно осторожен с использованием любой предопределенной функции удаления дубликатов (например, в excel), если вы не проверили таблицу, чтобы убедиться, что она не удалит завершенные строки.

EDIT: Чтобы ответить на необходимость сохранения в виде плоского файла, вы хотите сохранить его в виде файла csv с разделителями-запятыми. Его в обычный список форматов файлов, если вы не используете excel 2010, он будет находиться под опцией «Сохранить и отправить».

Смежные вопросы