2016-07-29 5 views
0

Я изменяю пакет SSIS, в котором некоторые задачи потока данных имеют Редакторы преобразования поиска. Модификации, которые я делаю, дают возможность передавать дополнительный параметр некоторым хранимым процедурам, и этот параметр исходит из переменной в пакете.SSIS: как добавить переменный параметр в редактор преобразования преобразования?

Я установил режим кэширования либо в частичный кеш, либо без кеша, чтобы добавить параметр на расширенной странице, и использовал редактор преобразования производного столбца, чтобы добавить производный столбец, используя выражение переменной, чтобы оно было перечисленные вместе с другими доступными столбцами ввода в редакторе преобразования поиска, но когда я перехожу к добавлению параметров в мой оператор SQL, единственными доступными параметрами являются доступные входные столбцы, связанные с соответствующими столбцами в столбцах доступного поиска.

В столбце «Доступный поиск» нет соответствующего столбца для присоединения к переменной, которую мне нужно использовать. Как я могу добавить этот параметр в мой оператор SQL?


Для получения более подробной информации о проблеме, хранимые процедуры модифицируются для обработки таблиц, которые недавно были колонного шифруется симметричным ключом по паролю, и план должен передать пароль через параметр. Чтобы уменьшить двуличие и проблемы безопасности, мы стараемся, чтобы пароль был как можно более изолированным и доступ к нему только из определенных мест.

Что касается поиска, эта задача связана с объединением данных из промежуточной базы данных. Он использует поиск для поиска совпадающих записей для обновления в первичной базе данных.

Благодарим за помощь.

ответ

0

Возможно, это не самое правильное решение, но я выяснил способ заставить его работать. Я добавил пароль к возвращаемому набору результатов и может связать полученный столбец с доступным столбцом поиска таким образом, а затем использовать его как параметр. Это кажется немного круговым, а не идеальным решением, но хранимая процедура будет использоваться только в этом пакете.

-1

Задайте задачу потока данных.

Внутри использовать поиск (создать поиск с SQL запроса без любого фильтра)

Создайте переменный с динамическим запросом.

Перейти его свойства окна потока данных задачи. (Вы увидите имя подстановок)

используя выражение изменения значения команды к переменной.