Hola,
no tengo posibilidad de probar, ya que no administro ninguna bbdd de SQL Server.
Lo que sí te puedo asegurar es que se pueden hacer queries bastante complejas que devuelvan lo que quieras.
Por todo lo dicho te recomiendo que hagas un consulta que haga lo siguiente:
Código SQL
[-]create table #tablatemp (
campo1 varchar(20)
)
declare @tabla as varchar(20)
set @tabla ='tabla1'
execute ( 'insert into #tablatemp'+
' select campo from '+@tabla +
' where condicion '
)
set @tabla ='tabla2'
execute ( 'insert into #tablatemp'+
' select campo from '+@tabla +
' where condicion '
)
select * from #tablatemp
drop table #tablatemp
Esto funciona. Devuelve filas y columnas.
Adapta tus consultas, tus campos, ... y nos dices qué resultado te da.
Saludos