Ik weet niet zeker of je een UNION of een JOIN nodig hebt, maar in beide gevallen kun je gewoon een driedelige naam voor het object in de andere database gebruiken:
USE database1;
GO
CREATE VIEW dbo.MyView
AS
SELECT columns FROM dbo.LocalTable
UNION ALL
SELECT columns FROM database2.dbo.RemoteTable;
GO