Обновление переменной при помощи Script Task
От: Patrik Россия  
Дата: 03.03.06 13:31
Оценка:
Добрый день!

Помогите, пожалуйста! Задачка Элементарная.

как при помощи Script Task в SQL Server 2005 Integration Services обновлять пользовательскую переменную, доступную в пределах всего Пакеджа?

Мои действия:
объявил переменную User::Vary типа String на Variables pane;
в Script Task Editor указал ее как ReadWriteVariables;

Далее при дизайне скрипта использую код:

Public Sub Main()
        Dim Data As String
        
        'Выполняю проверку на наличие данной переменной (Проверка положительная)
        If Dts.Variables.Contains("Vary") = True Then
            
            'Присваиваю переменной значение
            Dts.Variables("Vary").Value = "Select top 10* from Table_1"

           
        End If


        Dts.TaskResult = Dts.Results.Success
    End Sub


В результате при выполнении пакеджа значение переменной не присваивается. Хотя при пошаговой проверке видно, что значение переменной после операции
Dts.Variables("Vary").Value = "Select top 10* from Table_1"

меняется (только в пределах VSA).

Может нужно выполнить операцию обновления, после присвоения значения.

Заранее благодарен за помощь.
Re: Обновление переменной при помощи Script Task
От: Аноним  
Дата: 06.03.06 08:30
Оценка:
Обнаружил, что при выполнении пакеджа в пределах Visual Studio for Application переменная имеет свойство Read_Only, хотя везде указано, что она read_write. Пробовал выполнить операцию
Dts.Variables("Vary").ReadOnly = False

так система ругается, мол переменная только для чтения. Может где-то флаг надо убрать в опциях меню?

Заранее благодарен за помощь!
Re: Обновление переменной при помощи Script Task
От: Patrik Россия  
Дата: 06.03.06 13:20
Оценка:
Все работает!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.