Array
(
)

Tabela Temporária Dinâmica

Lorenzoat
   - 16 abr 2009

Tenho uma tabela temporária global que é criada dinamicamente em um dado instante. Porém a tabela não tem um nome fixo. Hora a tabela pode se chamar #TMP1, hora TMPXYZ, enfim, o nome varia de acordo com uma regra que não tenho como expor aqui.

A questão é que no momento de executar a consulta, eu tenho apenas o nome desta tabela em uma variável @nomeTabela VARCHAR(50).

Eu até poderia gerar um comando @SQL:
set @SQL = ´select * from ´ + @nomeTabela
e rodar com EXECUTE(@SQL), mas não é o que pretendo fazer, pois o acesso a essa tabela não será tão simples como esse do exemplo.

A pergunta é: será que existe um outro meio de executar uma consulta SQL (sem usar a função Execute) em uma tabela temporária, cujo nome da mesma está em uma variável @nomeTabela VARCHAR(50) ?

ex: SELECT * FROM @nomeTabela -- esse comando não funciona, mas preciso de algo parecido com isso.

Aguardo sugestões.
Obrigado.