У меня есть пакет SSIS, в котором я использую компонент сценария в DFT для извлечения столбца ошибки и описания ошибки из вставки в таблицу SQL.
Мой код ниже. Однако после того, как DFT выполнено (оно завершает все свои шаги), пакет не может продолжить следующую задачу DFT с ошибкой
[SSIS.Pipeline] Ошибка: не существует объекта с идентификатором 0.
Мой код для компонента ниже
Я попытался удалить компонент скрипта и воссоздать его, но это не сработало.
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
IDTSComponentMetaData130 componentMetaData = this.ComponentMetaData as IDTSComponentMetaData130;
Row.ErrorColumnName = componentMetaData.GetIdentificationStringByID(Row.ErrorColumn);
}
Описание ошибки и столбец ошибок попадают в таблицу ошибок, но пакет не продолжается.