2017-01-27 3 views
1

Я определил переменную с текстом параметризованных запросов, как этотSSIS поток данных: SQL команд из переменной с параметрами

select * from t where col = ? 

Теперь я использую эту переменную @[User::sqltext] в источнике OLE DB для задачи потока данных ,

Проблема заключается в том, что я не вижу способа установить параметры, как я бы это сделал, если бы я напрямую предоставил текст SQL в источнике.

Что мне не хватает?

ответ

0

Немного касания. Установите переменную @[User::sqltext] со свойством EvaluateAsExpression=true и установите следующее значение для выражения

"select * from t where col = '"[email protected][User::SomeStringParameter]+"'" 

Обработка выражения для переменных намного проще с BIDSHelper, аддон для Visual Studio. Он предоставляет специальный редактор для управления переменными выражениями, как показано ниже. enter image description here

В этом примере показан пример для аналогичной задачи - создание команды SQL. Кнопка «Оценить» позволяет проверять результаты до их выполнения в пакете.