Чтение параметров проекта в Script Задача

Это то, что я пытаюсь сделать в задаче script:

long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);

Я получаю сообщение об ошибке, что переменная не существует.

И все же он определен как ReadOnlyVariable для script, и он существует как параметр проекта.

Its defined as a ReadOnlyVariable to the script

And it does exist as a project parameter

Ответ 1

Так близко.;)

Ваш код пытается получить доступ к переменной/параметру с именем Project::MaxRowsPerPull

Фактически, значение $значимо, поэтому вам нужно ссылаться на $Project::MaxRowsPerPull

Также обратите внимание, что у вас есть тип данных для параметра в виде Int32, но затем вставляете его в Int64. Вы всегда можете помещать меньший тип в контейнер большего размера, но если вы попытаетесь заполнить параметр слишком большим значением, ваш пакет будет asplode.

Ответ 2

long lngMaxRowsToPull = Convert.ToInt64 (Dts.Variables [ "$ Project:: MaxRowsPerPull" ]. Значение);