Tabela Temporária Dinâmica

16/04/2009

0

Tenho uma [b:5fcc65ae6e]tabela temporária global[/b:5fcc65ae6e] que é criada [b:5fcc65ae6e]dinamicamente [/b:5fcc65ae6e]em um dado instante. Porém a tabela [b:5fcc65ae6e]não [/b:5fcc65ae6e]tem um [b:5fcc65ae6e]nome fixo[/b:5fcc65ae6e]. 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 [b:5fcc65ae6e]@nomeTabela VARCHAR(50).[/b:5fcc65ae6e]

Eu até poderia gerar um comando @SQL:
set @SQL = ´select * from ´ + @nomeTabela
e rodar com EXECUTE(@SQL), mas [b:5fcc65ae6e]não[/b:5fcc65ae6e] é 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[b:5fcc65ae6e] outro [/b:5fcc65ae6e]meio de executar uma consulta SQL ([b:5fcc65ae6e]sem usar a função Execute[/b:5fcc65ae6e]) em uma tabela temporária, cujo nome da mesma está em uma variável [b:5fcc65ae6e]@nomeTabela VARCHAR(50) [/b:5fcc65ae6e]?

ex: SELECT * FROM @nomeTabela [color=red:5fcc65ae6e]-- esse comando não funciona, mas preciso de algo parecido com isso.[/color:5fcc65ae6e]

Aguardo sugestões.
Obrigado.


Lorenzoat

Lorenzoat

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar