У меня есть проект SSIS 2012, который состоит из одной задачи «Выполнение SQL». Пакет должен быть развернут на SQL Server, чтобы он мог работать независимо от вмешательства пользователя. T-SQL обращается к двум разным серверам SQL, например:
INSERT INTO Server1.MyDatabase1.dbo.MyTable1
SELECT * FROM Server2.MyDatabase2.dbo.MyTable2 T2
WHERE T2.MyField2 NOT IN (SELECT MyField1 FROM Server1.MyDatabase1.dbo.MyTable1)
Это прекрасно работает, но, очевидно, не очень портативно. Я хотел бы создать два диспетчера соединений для Server1 и Server2 и ссылаться на значения диспетчеров соединений в T-SQL. Диспетчеры соединений также содержатся в Project.params, поэтому вместо этого я мог бы использовать Project.params. Во всяком случае, можно ли ссылаться на диспетчеры соединений или Project.params в задаче «Выполнение SQL»? Или я могу создать из них переменные и ссылаться на переменные в задаче «Выполнение SQL»? Или мне нужно сделать это совершенно по-другому, например, получить оба набора данных с помощью задач потока данных, а затем обработать их?