Что-то, что я начал делать недавно, что может быть полезно для людей:
Вместо того, чтобы утруждать себя настройкой нескольких задач Expression или задачи Script, я понял, что часто можно использовать задачу Execute SQL для выполнения работы. Необходимый SQL может немного отличаться в зависимости от того, к какой базе данных вы подключаетесь, мой пример основан на SQL Server.
Мой пример основан на инициализации переменных из параметров, но это можно настроить для разных ситуаций.
Шаг 1
Создайте запрос, который принимает параметры — это параметры или переменные, из которых вам нужны значения. Конечно, вы можете использовать это, чтобы инициализировать переменную до 0 или выполнить некоторые арифметические действия с парой параметров или переменных.
Используйте параметр Одна строка для параметра Набор результатов.
![Вкладка](https://i.stack.imgur.com/2p4dm.png)
Шаг 2
Настройте сопоставление параметров как обычно.
![Вкладка сопоставления параметров](https://i.stack.imgur.com/WxPDT.png)
Шаг 3
Настройте набор результатов.
![Вкладка](https://i.stack.imgur.com/Xzlfg.png)
Я предполагаю, что недостатком этого является то, что для этого вы подключаетесь к базе данных, но если у вас установлен SSIS, то у вас есть экземпляр SQL Server на этом сервере, поэтому я не уверен, что это большой недостаток.
Я нахожу это гораздо менее хлопотным, чем настройка задачи сценария, но YMMV.
person
Jo Douglass
schedule
21.04.2017
Dts.Variables("User::VariableA").Value = Dts.Variables("$Project::ParameterA").Value
- person Tab Alleman   schedule 12.06.2015