У меня есть пакет экспорта служб SSIS, который используется для экспорта данных из системы iSeries в SQL Server. Я добавляю новый экспорт таблицы в пакет, и эта таблица содержит два поля даты. Мой пакет служб SSIS подключается к базе данных iSeries через ODBC. Я могу подключиться к таблице данных, из которой я хочу экспортировать, без проблем в MS Access, и я могу просматривать и просматривать все данные без каких-либо проблем. Тем не менее, я получаю страшное сообщение об ошибке "Invalid character value for cast specification"
из служб SSIS в моих полях даты.
Как я могу диагностировать конкретную проблему? Я почти уверен, что, возможно, есть какой-то способ преобразования этих данных в SSIS, я просто не знаю, как переформатировать данные, поскольку не могу просмотреть их в исходном состоянии из MS Access. У меня довольно общий вопрос: что я могу сделать, чтобы решить эту проблему или устранить ее?
Спасибо разработчикам! К вашему сведению, приведенные ниже данные являются полными сведениями об ошибках из Visual Studio при тестировании задачи.
Error: 0xC0202009 at [iSeriesTable], [SSIS Task] [113]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Invalid character value for cast specification".
Error: 0xC020901C at [iSeriesTable], [SSIS Task] [113]: There was an error with input column "date_field" (178) on input "OLE DB Destination Input" (126). The column status returned was: "Conversion failed because the data value overflowed the specified type.".
Error: 0xC0209029 at [iSeriesTable], [SSIS Task] [113]: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "input "OLE DB Destination Input" (126)" failed because error code 0xC020907A occurred, and the error row disposition on "input "OLE DB Destination Input" (126)" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
Error: 0xC0047022 at [iSeriesTable]: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "[SSIS Task]" (113) failed with error code 0xC0209029. The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
Error: 0xC0047021 at [iSeriesTable]: SSIS Error Code DTS_E_THREADFAILED. Thread "WorkThread0" has exited with error code 0xC0209029. There may be error messages posted before this with more information on why the thread has exited.