Собственный макроязык
Все описанные выше возможности расширения функциональности не ограничиваются только повторным использованием имеющихся собственных компонент, но включают расширяемость за счет собственного макроязыка. В SSIS имеется макроязык и для потоков задач и для потоков данных. Пользователи могут создавать скрипты на Visual Basic. NET для добавления специфической функциональности (включая источники и приемники данных) и для повторного использования уже существующей в виде .NET Framework сборки функциональности.
На Рисунке 10 показан пример скрипта манипулирующего строками данных внутри потока данных.
Рисунок 10
Такая расширяемая модель делает SSIS не только средством интеграции, но превращает его в интеграционную магистраль (Integration Bus) внутри которой технологии вида Data Mining, Text mining или UDM можно легко подключить для создания сложных сценариев интеграции включающих большое количество операций с произвольными данными и структурами.