2015-06-12 3 views
0

Я получил это странное сообщение об ошибке, от которого я не мог избавиться независимо от того, что я пытался. Это пакет SSIS разработан с использованием Visual Studio 2012 Prof. и базы данных SQL Server 2012.Код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR

Сообщение гласит следующее:

[OLE DB Source [85]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "OLE DB Source.Outputs[OLE DB Source Output].Columns[ProductionMultp]" failed because error code 0xC0209075 occurred, and the error row disposition on "OLE DB Source.Outputs[OLE DB Source Output].Columns[ProductionMultp]" 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.

Это происходит в момент создания исходных данных в редакторе OLE DB Source. Я попытался преобразовать исходные данные в нужный тип данных, необходимый в месте назначения в исходной sql-команде, я попытался преобразовать с помощью инструмента преобразования данных в SSIS, я попытался использовать оба безрезультатно ...

Любой знакомый с таким видом сообщений ???

Кстати, нет никаких провалов в данных, ни какое-либо значение больше допустимого числа цифр в данном типе данных ...

+0

Не могли бы вы предоставить нам некоторые примеры данных для столбца, которые вызывают проблемы, и сообщить нам, какой тип данных он находится в источнике, какой тип данных вы пытаетесь преобразовать, и что вы делаете с выполнить преобразование? Нам, вероятно, понадобятся конкретные детали, чтобы понять, как сообщения об ошибках довольно общие. –

+0

Спасибо, Джо, и вы правы в том, что эти сообщения являются настолько универсальными. У меня нет большого опыта здесь, чтобы мои очки пересеклись и жалели об этом. Да, данные в источнике - это varhchar (10), и я даже CAST его в sql-команде, чтобы убедиться, что он пересекается как varchar (10), и это также varchar (10) в таблице адресатов ... Это делало целое вещь действительно трудно понять, потому что я думал, что нет необходимости в каком-либо преобразовании, но с тех пор, как я начал получать сообщение, я решил использовать редактор преобразования преобразования данных, чтобы преобразовать его в DT_STR с длиной 10 без каких-либо изменений ... – inandoutofSQL

+0

Но в конце, Я думаю, что знаю, что произошло, хотя я понятия не имею, почему ... После того, как все попытки конвертировать данные, чтобы исправить это, я проверил расширенный редактор для OLE DB Source, и это поле было показано как числовое ... И моя ошибка сообщение прошло после того, как я изменил его на DT_STR. Иди сюда! .. – inandoutofSQL

ответ

2

Перейти к Расширенный редактор для OLE DB Source, щелкнув правой кнопкой мыши на «OLE DB Source '/' Показать расширенный редактор ... '. Перейдите на вкладку «Свойства ввода и вывода» и разверните опцию «OLE DB Source Output», затем разверните «Output Columns». Найдите свое поле, указанное в сообщении об ошибке, и нажмите на него. В правой части экрана «Общие свойства» найдите свойства «Тип данных»/«Тип данных» и «Длина». Измените тип данных на то, что должно быть для этого поля. В моем случае это отлично работало, я надеюсь, что это тоже поможет.

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