Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS 2005: логгировать значение переменной при OnVariableValueChanged  [new]
McCar
Member

Откуда: Саратов
Сообщений: 775
В SSIS пакете мы можем прописать логгирования события OnVariableValueChanged. Все замечательно работает, только в лог пишется только название переменной, а хотелось бы увидеть и измененное значение. Как это сделать?
После прогугливания я нашел только вот это-

Description
It would be useful for the SSIS log message for the OnVariableValueChanged event to also include the new value of the variable. this would make debugging easier
------------
Proposed Solution
Change message to
<<Variable Name>> has changed to value: <<New Value>>

Но таки не понял в каком месте я должен "Change message to <<Variable Name>> has changed to value: <<New Value>>".
9 июл 09, 08:40    [7394357]     Ответить | Цитировать Сообщить модератору
 Re: SSIS 2005: логгировать значение переменной при OnVariableValueChanged  [new]
McCar
Member

Откуда: Саратов
Сообщений: 775
В конечном итоге вынужден был прикручивать в нужных местах пакета ScriptTask и в них прописывать логгирование

Public Sub Main()
Dts.Log(String.Format("Значение last_c_move={0}", Dts.Variables("last_c_move").Value), 0, Nothing)
Dts.Log(String.Format("Значение RowCount={0}", Dts.Variables("RowCount").Value), 0, Nothing)
Dts.TaskResult = Dts.Results.Success
End Sub

Только там чтобы эти сообщения появлялись в логах нужно еще..
Go into the advanced tab and turn on the custom event for the script task.
In the Containers window of the Configure SSIS Logs dialog, select the script task. Then select the detail tab on the right side of the dialog. Put a check in the ScriptTaskLogEntry checkbox.
17 июл 09, 10:24    [7427581]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить