Bonjour,

Je cherche à accéder à une table d'historique annuelle dont le nom correspondant à une année n'est pas connu à l'avance.

Exemple :
declare @annee int
select @annee = (select dern_annee_histo from Compta where Objet = XXX')

Ensuite, je cherche à lire dans la table d'historique avec une formule équivalente à celle-ci :

select * from histo_'+convert(varchar(4), annee)

Y a t'il un moyen de générer cette instruction sans générer un script texte SQL de la forme :
select @req='select * from histo_'+convert(varchar(4), annee) '
exec(@req)

en accédant par exemple aux objets table à partir de tables ou vues système et en exécutant le select sur cet objet.

Merci pour toute réponse