Pessoal, fui pesquisando e consegui uma resposta. Criei um Cursor onde faz a varredura dos bancos e insere os dados do Select em uma determinada tabela.
DELETE FROM [PATESTE].[dbo].[Intraday]
DECLARE @DB_NAME sysname
DECLARE @DB_NAME_VARCHAR VARCHAR(100)
DECLARE c2 CURSOR READ_ONLY
FOR
SELECT name FROM master..sysdatabases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb','DISTPA','PATESTE','S005025')
OPEN c2
FETCH NEXT FROM c2 INTO @DB_NAME
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('
INSERT INTO [PATESTE].[dbo].[Intraday]
SELECT DISTINCT
clientes.D100CODCLI,
'''+@DB_NAME+''',
convert(varchar, GETDATE(), 103),
convert(varchar, pedido.D152DTAETGPED, 103),
SUM(soma.D153QTDPRD),
pedido.D152VALPED
FROM ['+@DB_NAME+'].[dbo].[D100CLIENTE] clientes
INNER JOIN ['+@DB_NAME+'].[dbo].[D152PEDID] pedido ON
clientes.D100CODCLI = pedido.D152CODCLI
INNER JOIN ['+@DB_NAME+'].[dbo].[D153ITEPED] codProd ON
pedido.D152IDDPED = codProd.D153IDDPED
INNER JOIN ['+@DB_NAME+'].[dbo].[D502PRD] dsProd ON
codProd.D153CODPRD = dsProd.D502CODPRD
INNER JOIN ['+@DB_NAME+'].[dbo].[D505TIP] tipo ON
dsProd.D502CODTIP = tipo.D505CODTIP
INNER JOIN ['+@DB_NAME+'].[dbo].[D153ITEPED] soma ON
pedido.D152IDDPED = soma.D153IDDPED
GROUP BY
clientes.D100CODCLI,
convert(varchar, pedido.D152DTAETGPED, 103),
pedido.D152VALPED
')
FETCH NEXT FROM c2 INTO @DB_NAME
END
CLOSE c2
DEALLOCATE c2
Muito obrigado pela ajuda, até mais!