Use variável com TOP na instrução select no SQL Server sem torná-la dinâmica [duplicada]

Esta questão já tem uma resposta aqui:

Dinâmico SELECT TOP @var No SQL Server 6 respostas
declare @top  int
set @top = 5
select top @top * from tablename

É possível?

Ou alguma idéia para tal lógica (eu não quero usar consulta dinâmica)?

questionAnswers(3)

yourAnswerToTheQuestion