Tengo un pequeño problema.

Tengo que hacer una serie de consultas entre dos tablas iguales pero se encuentran en dos bases diferentes.
Por lo general para apuntar las tablas realizo: base1.dbo.tabla1 y base2.dbo.tabla2
El problema que se me presenta es que el nombre de las bases tiene que ser ahora dinamico.
Se me habia ocurrido hacer
declare @base1 as varchar(255)
declare @base2 as varchar(255)
y luego cuando quisiese usar una u otra solo haria algo asi: @base1.dbo.tabla1 y @base2.dbo.tabla2 pero no funciona...
Es simple pero no se como hacerlo... Espero de su ingenio
