Se podría hacer construyendo el select en un string. Aquello se llama select dinámico, del cual encontrarás muchos detractores por estos lares
(empezando por el moderador)
declare @sql varchar(max)
set @sql='select count(*)from' + @tbl + 'where ejercicio=''20052006'''
exec (@sql)