Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получить description ошибки компонента Derive Column в Error Output  [new]
AlexF2
Member

Откуда:
Сообщений: 17
Hello!

Есть компонент Derive Column в Data Flow SSIS: для него сконфигурирован Error Output. При этом в нём появляются все колонки строки в которой была ошибка плюс 2 непотребных кода: ErroCode и ErrorColumn.

Я пишу этот отпут в текстовый файл. Хотелось бы вместо (или вместе) этих кодов получить содержательный Description ошибки, который пишется в Progress.

Как это можно сделать? Или, хотя бы, как можно расшифровать эти коды, чтобы найти колонку и описание ошибки? Может, можно перед Flat File Destination (который сохраняет Error Output) вставить какой-то компонент, раскрывающий эти коды в description?

Thanks and good luck!
7 фев 07, 13:11    [3749554]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Получить description ошибки компонента Derive Column в Error Output  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
http://ventsypopov.com/?tag=/SSIS

    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
        if (Row.ErrorCode_IsNull == false)
        {
            try
            {
                Row.ErrorColumnName = ComponentMetaData.InputCollection[0].InputColumnCollection[Row.ErrorColumn].Name;
            }
            catch (Exception ex)
            {
                Row.ErrorColumnName = "Column Name retrieval failure";
            }
        }
        Row.ErrorDesc = ComponentMetaData.GetErrorDescription(Row.ErrorCode);
    }



Только почему-то ErrorColumnName всегда равен "Column Name retrieval failure".

Неужели за последние 5 лет никто не решал подобной задачи?
1 мар 12, 00:01    [12173832]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить