#ssis #bids
#ssis #ставки
Вопрос:
У меня есть пакет SSIS *, встроенный в BIDS 2008, с переменной, значение которой первоначально оценивалось как выражение. Теперь мы задаем значение другим способом, но я ни за что на свете не могу придумать способ удалить (теперь недействительное) выражение из переменной, не копаясь в XML.
Я установил для EvaluateAsExpression значение False, но я не могу просто удалить выражение. Я могу выбрать и скопировать текст непосредственно из окна свойств, но я не могу редактировать или удалять его оттуда. Щелчок по многоточию, чтобы открыть экран построения выражений, позволит мне изменить его, но очистка его и нажатие кнопки ОК выдает ошибку «Выражение не может быть оценено».
Я туплю или это еще одна вещь, которая не совсем работает в SSIS?
* теперь у меня две проблемы
Комментарии:
1. разве вы не можете просто удалить его из текстового поля выражения без ввода в построителе выражений?
2. @Jayvee нет, я пробовал это. Я могу выбрать и скопировать текст, но не редактировать или удалять его. Я уточню это в своем вопросе.
3. Я заметил, что иногда поведение в окне свойств отличается от окна переменной. Вы пытались удалить его из окна переменных?
4. если переменная имеет тип String, попробуйте присвоить значение на панели переменных, а затем очистить выражение.
5. Я не совсем уверен, что вы оба подразумеваете под окном переменных — в окне, в котором перечислены переменные и их типы, нет выражения, только имя, тип, область видимости и значение (я нахожусь в BIDS 2008, добавлю в Q)
Ответ №1:
Это еще один из тех восхитительных, причудливых нюансов SSIS / BIDS.
- Выберите нужную переменную на панели Переменные;
- Установите для
EvaluateAsExpression
свойства значение True на панели свойств; - Выберите
Expression
значение свойства на панели Свойств и снимите значение; - Нажмите клавишу TAB пару раз, чтобы переместить фокус с
Expression
поля значения свойства; и - Верните
EvaluateAsExpression
свойству значение False.
Комментарии:
1. Честно говоря, я был уверен, что тоже пробовал это, но это сработало. В заключение: уугггхххх, SSIS …
Ответ №2:
Если вы зайдете в свойства задачи, затем выражения, в отдельном свойстве будет удаление.
Ответ №3:
Чтобы удалить выражение из задачи SSIS в элементе выражения в окне задачи
- Разверните выражения со знаком плюс, чтобы отобразить различные выражения
- Удалите содержимое пустого поля рядом со свойством, в котором ранее было выражение.
- Когда вы закрываете поле табуляцией, вы получите предупреждение о том, что назначение будет удалено — ОК Примечание: Если вы попробуете это в редакторе выражений, это не позволит вам закрыть с пустым выражением.