2013-05-24 3 views
3

Я пишу свой первый пакет SSIS для перевода данных из SQL View в плоский текстовый файл.переменная, застрявшая в пакете SSIS

Плоское текстовое имя файла должно быть в формате даты [год] [месяц] [день] [час] [минута] [секунда] [мс] .txt ".

Я добавил компонент скрипта, чтобы сгенерировать это имя, которое правильно сохраняет его в переменной @[User::Filename].

SSIS Property Window

Как-то во время возился с Task Script в ReadWriteVariables свойство было установлено в результате сценария (например, "20130524140500297").

Property Window

Я попытался удалить эту настройку в окне свойств задачи и путем редактирования задачи:

Edit task window

Это, кажется, «взять», но когда я строю пакет настройка волшебным образом возвращается к бесполезному номеру!

Есть что-то, что мне не хватает или каким-либо образом удалить это постоянно? Я не хочу возвращать файл к более ранней версии.

ответ

3

Да, вам не хватает факта, что свойство ReadWriteVariables в Script Component должно иметь список переменных, которые вы хотите изменить в своем скрипте. Однако вы определили его как выражение :). Чтобы исправить это, установите ReadWriteVariables в @[User::Filename], отметьте EvaluateAsExpression свойство @[User::Filename] и установите выражение для переменной, а не для скрипта.

редактировать: оценить переменную выражения местоположения:

enter image description here

+0

Я поставил 'свойство ReadWriteVariables' к переменной теперь, однако я не могу найти, где«знак EvaluateAsExpression свойство @ [User: : Filename] "или" установить выражение в переменную ", можете ли вы указать мне в правильном направлении? – bendataclear

+0

Ок, см. Редактирование. Btw, я не думаю, что вам нужно ExecValueVariable больше –

+0

Это отлично работает, спасибо за ваше время. – bendataclear

Смежные вопросы