Импорт SQL из электронной таблицы Excel - PullRequest
1 голос
/ 21 июля 2011

У меня есть импортируемая электронная таблица, содержащая некоторые тестовые данные для моего приложения, которое я создаю.Я использую SQL Server 2008 и использую мастер импорта и экспорта SQL Server.

Когда я пытаюсь импортировать данные, я получаю следующие сообщения:

Сообщения

  1. Ошибка 0xc02020c5: Поток данных Задача 1. Ошибка преобразования данных при преобразовании столбца «eventdate3» (78) в столбец «eventdate3» (219).Преобразование вернуло значение состояния 2 и текст состояния «Значение не может быть преобразовано из-за потенциальной потери данных».(Мастер импорта и экспорта SQL Server)

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

  3. Ошибка 0xc0047022: Поток данных Задача 1: Код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED.Метод ProcessInput в компоненте «Преобразование данных 0 - 0» (207) завершился ошибкой с кодом ошибки 0xC0209029 при обработке ввода «Ввод преобразования данных» (208).Указанный компонент возвратил ошибку из метода ProcessInput.Ошибка относится только к компоненту, но является фатальной и приводит к остановке выполнения задачи «Поток данных».Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.(Мастер импорта и экспорта SQL Server)

В настоящее время столбец eventdate3 имеет тип datetime.В электронной таблице первые две строки имеют значение «NULL», а строки 3 и 4 имеют значение «Дата».

Не искажает ли процесс «NULL» процесс?

Определение таблицы:

CREATE TABLE [dbo].[teacherNotification](
    [finalId] [float] NULL,
    [schoolname] [nvarchar](255) NULL,
    [studentnumber] [int] NULL,
    [studentid] [float] NULL,
    [studentSectionId] [float] NULL,
    [lastname] [nvarchar](255) NULL,
    [firstname] [nvarchar](255) NULL,
    [classstartdate] [datetime] NULL,
    [coursename] [nvarchar](255) NULL,
    [TeacherId] [float] NULL,
    [TeacherSectionId] [float] NULL,
    [TeacherFN] [nvarchar](255) NULL,
    [TeacherLN] [nvarchar](255) NULL,
    [eventcode1] [float] NULL,
    [eventname1] [nvarchar](255) NULL,
    [eventdate1] [datetime] NULL,
    [eventcode2] [float] NULL,
    [eventname2] [nvarchar](255) NULL,
    [eventdate2] [datetime] NULL,
    [eventcode3] [nvarchar](255) NULL,
    [eventname3] [nvarchar](255) NULL,
    [eventdate3] [datetime] NULL,
    [eventcode4] [nvarchar](255) NULL,
    [eventname4] [nvarchar](255) NULL,
    [eventdate4] [datetime] NULL,
    [eventcode5] [nvarchar](255) NULL,
    [eventname5] [nvarchar](255) NULL,
    [eventdate5] [datetime] NULL,
    [eventcode6] [nvarchar](255) NULL,
    [eventname6] [nvarchar](255) NULL,
    [eventdate6] [datetime] NULL,
    [eventcode7] [nvarchar](255) NULL,
    [eventname7] [nvarchar](255) NULL,
    [eventdate7] [datetime] NULL,
    [eventcode8] [nvarchar](255) NULL,
    [eventname8] [nvarchar](255) NULL,
    [eventdate8] [datetime] NULL,
    [eventcode9] [nvarchar](255) NULL,
    [eventname9] [nvarchar](255) NULL,
    [eventdate9] [datetime] NULL,
    [eventcode10] [nvarchar](255) NULL,
    [eventname10] [nvarchar](255) NULL,
    [eventdate10] [datetime] NULL,
    [emailAddress] [nvarchar](255) NULL
) ON [PRIMARY]

1 Ответ

3 голосов
/ 21 июля 2011

, похоже, проблема с настройками в мастере (необходимо отметить «Сохранить нулевые значения из источника как нулевые значения в потоке данных»):

http://ddkonline.blogspot.com/2009/07/fix-for-ssis-error-conversion-returned.html

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