Как мне удалить выражение из переменной в SSIS?

#ssis #bids

#ssis #ставки

Вопрос:

У меня есть пакет SSIS *, встроенный в BIDS 2008, с переменной, значение которой первоначально оценивалось как выражение. Теперь мы задаем значение другим способом, но я ни за что на свете не могу придумать способ удалить (теперь недействительное) выражение из переменной, не копаясь в XML.

Я установил для EvaluateAsExpression значение False, но я не могу просто удалить выражение. Я могу выбрать и скопировать текст непосредственно из окна свойств, но я не могу редактировать или удалять его оттуда. Щелчок по многоточию, чтобы открыть экран построения выражений, позволит мне изменить его, но очистка его и нажатие кнопки ОК выдает ошибку «Выражение не может быть оценено».

Я туплю или это еще одна вещь, которая не совсем работает в SSIS?

* теперь у меня две проблемы

Комментарии:

1. разве вы не можете просто удалить его из текстового поля выражения без ввода в построителе выражений?

2. @Jayvee нет, я пробовал это. Я могу выбрать и скопировать текст, но не редактировать или удалять его. Я уточню это в своем вопросе.

3. Я заметил, что иногда поведение в окне свойств отличается от окна переменной. Вы пытались удалить его из окна переменных?

4. если переменная имеет тип String, попробуйте присвоить значение на панели переменных, а затем очистить выражение.

5. Я не совсем уверен, что вы оба подразумеваете под окном переменных — в окне, в котором перечислены переменные и их типы, нет выражения, только имя, тип, область видимости и значение (я нахожусь в BIDS 2008, добавлю в Q)

Ответ №1:

Это еще один из тех восхитительных, причудливых нюансов SSIS / BIDS.

  1. Выберите нужную переменную на панели Переменные;
  2. Установите для EvaluateAsExpression свойства значение True на панели свойств;
  3. Выберите Expression значение свойства на панели Свойств и снимите значение;
  4. Нажмите клавишу TAB пару раз, чтобы переместить фокус с Expression поля значения свойства; и
  5. Верните EvaluateAsExpression свойству значение False.

Комментарии:

1. Честно говоря, я был уверен, что тоже пробовал это, но это сработало. В заключение: уугггхххх, SSIS …

Ответ №2:

Если вы зайдете в свойства задачи, затем выражения, в отдельном свойстве будет удаление.

Ответ №3:

Чтобы удалить выражение из задачи SSIS в элементе выражения в окне задачи

  1. Разверните выражения со знаком плюс, чтобы отобразить различные выражения
  2. Удалите содержимое пустого поля рядом со свойством, в котором ранее было выражение.
  3. Когда вы закрываете поле табуляцией, вы получите предупреждение о том, что назначение будет удалено — ОК Примечание: Если вы попробуете это в редакторе выражений, это не позволит вам закрыть с пустым выражением.