Как запланировать работу для запроса, который ссылается на несколько баз данных? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть запрос, который мне нужно запланировать на выполнение первого числа каждого месяца.Запрос извлекает данные из двух баз данных, которые имеют одинаковую схему / структуру, но разные данные, и объединяет их вместе.

Моя проблема заключается в том, что планировщик SSMS требует, чтобы я назначил базу данных, что, по-видимому, указывает на то, что я могутолько запрос к одному БД за один раз.

Запрос к нескольким базам данных - довольно распространенная задача, поэтому я думаю, что должен быть способ автоматизировать это, но я пока не смог найти ничего.

Есть ли способ сделать это?Нужно ли мне использовать SSIS?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 февраля 2019

Используйте три части имени.

use tempdb
go

select 'master', count(*) as 'total' from [master].sys.objects
union
select 'msdb', count(*) as 'total' from msdb.sys.objects
union
select 'tempdb', count(*) as 'total' from tempdb.sys.objects
go
...