Nie jestem pewien, czy potrzebujesz UNION, czy JOIN, ale w obu przypadkach możesz po prostu użyć trzyczęściowej nazwy obiektu w innej bazie danych:
USE database1;
GO
CREATE VIEW dbo.MyView
AS
SELECT columns FROM dbo.LocalTable
UNION ALL
SELECT columns FROM database2.dbo.RemoteTable;
GO