SELECT B.NAZWA_FIRMY,D.NR_BUDYNKU, C.NAZWA_KONTRAHENTA,
E.WYSOKOSC_CZYNSZU_NETTO, A.DATA_OD, A.DATA_DO
FROM [BAZA1].dbo.[UMOWY] AS A
INNER JOIN [BAZA1].dbo.[FIRMA] AS B
ON A.ID_FIRMY = B.ID_FIRMY
INNER JOIN [BAZA1].dbo.[KONTRAHENT] AS C
ON A.ID_KONTRAHENTA = C.ID_KONTRAHENTA
INNER JOIN [BAZA1].dbo.[BUDYNEK] AS D
ON A.ID_BUDYNKU = D.ID_BUDYNKU
INNER JOIN [BAZA1].dbo.[CZYNSZ] AS E
ON E.ID_CZYNSZU = A.ID_CZYNSZU
WHERE datepart(mm,A.DATA_DO) =month(getdate())
and datepart(yyyy,A.DATA_DO) =year(getdate()) AND A.UMOWA = 0
UNION ALL
Pierwszy SELECT pobiera wszystkie NAZWY baz danych, następnie pętla foreach musi zbudować na podstawie tych nazwa zapytanie do nich i wynik pokazać jako jeden. Normalnie zrobił był to w SQL jako UNION ALL, ale bazy będą przyrastać, a ja nie chcę zapytania za każdym razem zmieniać (rozbudowywać).
Czyli każda nazwa z pierwszego SELECT musi być podstawiana w drugim SELECT w miejscu [BAZA1]
Ma ktoś pomysł ???