Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

enakamatu

Mudança Dinamica do nome da tabela

Recommended Posts

Bom dia Srs,

 

 

Vou simplificar, pois resolvendo este exemplo posso resolver o mais complicado. na modelagem do sistema onde estou desenvolvendo um complexo relatorio, as tabelas são compostas por sua descrição+codigo da empresa, por exemplo, 'clientes01' é a tabela de clientes da empresa 01, da mesma forma, 'notasaida05' contém os dados das notas de saida da filial 05.

 

Desta forma, tenho um:

-------------------------------------------------------------------------

Select CODIGO, NOME, ENDERECO

From cliente04

where faturamento between 1000000 and 50000000

-------------------------------------------------------------------------

 

Montei uma funcao que cria uma tabela como resultado deste select, acontece que meu cliente tem uma instalação onde possuo 12 empresas, desta forma, teria que criar 12 funções identicas, alterando apenas o nome da tabela.

 

O Sql tem algum comando que me possibilite mudar o nome da tabela? Na verdade este recurso, caso exista, será aplicado em uma query com 17 tabelas em um select e 25 joins.

 

 

Grato pela atenção.

 

 

Nakamatu

Compartilhar este post


Link para o post
Compartilhar em outros sites

até onde eu conheço não

você vai precisar criar uma nova tabela com o nome que você quer identica a que você tem,

passa os dados da tabela atual para a nova e depois dá um DROP na velha

Compartilhar este post


Link para o post
Compartilhar em outros sites

declare @tabela varchar(50)
set @tabela = 'TABELAA'

declare @sp varchar(100)

set @sp = 'select * from '+@tabela+' where campo1 = 1'

exec (@sp)

Não se esqueça de colocar depois do exec os parenteses.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.