Я разрабатываю проект ETL на SSIS и хочу, чтобы он был динамичным. Я буду использовать этот проект для многих клиентов, поэтому я буду запрашивать эти извлечения на разных серверах.
Например, у меня есть этот запрос в шаге с компонентом «выполнить задачу SQL»:
INSERT DataWarehouse.schema.fact1
SELECT *
FROM Database.schema.table1
Мое хранилище данных всегда находится на локальном хосте, но «Database.schema.table1» может находиться на разных серверах, поэтому у меня будут разные серверы ссылок на серверах наших клиентов для получения данных.
Это означает, например, что мне понадобится изменение запроса, например, для customer1:
INSERT DataWarehouse.schema.fact1
SELECT *
FROM [192.168.1.100].Database.schema.table1
А для customer2 мне понадобится такой запрос:
INSERT DataWarehouse.schema.fact1
SELECT *
FROM [10.2.5.100].Database.schema.table1
Я пробовал извлекать и загружать компоненты SSIS, но из-за моих сложных запросов это стало очень запутанным.
Есть идеи, как сделать мой запрос динамическим?
EXEC master.dbo.sp_serveroption
. Вы это гуглили? - person Nick.McDermaid   schedule 05.08.2018