В SQL Server определенно есть функция, которая может вам помочь, и эта функция называется SSIS (службы интеграции SQL Server). Одним из основных применений SSIS является ETL (Извлечение, Преобразование, Загрузка), что означает извлечение данных из нескольких различных источников, преобразование их во все, что вам нужно, в базу данных назначения (например, в хранилище данных) - любое связывание с существующим данные также будут происходить здесь) и, наконец, загружать их в целевую БД.
Я думаю, что лучший способ начать, если вы, конечно, этого хотите, - это взять хорошую книгу по SSIS и просмотреть ее. Во время чтения не забудьте поиграть с BIDS (Business Intelligence Development Studio - одним из инструментов SQL Server), чтобы создать несколько тестовых пакетов.
Кроме того, в Интернете вы найдете множество статей о начале работы.
В вашем случае, в частности, я бы сделал следующее:
- создайте универсальный пакет, который может импортировать данные из исходной БД (одной из ваших еженедельных БД) и вставить их в целевую БД - этот пакет можно параметризовать с помощью конфигурации родительского пакета.
- создает основной пакет, который перебирает все резервные копии в определенной папке, восстанавливает их одну за другой и вызывает универсальный пакет импорта для каждого восстановления. После каждого успешного импорта поток управления удаляет ранее восстановленную БД.
Я думаю, что дал вам достаточно материала для расследования: -)
Удачи,
Валентино.