Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Loureiro

em uma query

Recommended Posts

pessoal preciso fazer isso mas sem usar o exec pois está carregando muito minha query,estou usando o banco northwind aqui no exemplo so para testar..eu crio uma variavel e seto ela com o nome de uma tabela, ai dou um select * from @tabelamas sem o exec ele da erro :(valews.DECLARE @TableName varchar(50)SET @TableName = 'customers'exec('SELECT * FROM ' + @TableName)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem o EXEC não têm com você criar comando concatenando string.

 

Uma idéia seira:

DECLARE @OPCAO intIF @OPCAO = 1BEGIN	SELECT * FROM  sua_tabela1	ENDIF @OPCAO = 2BEGIN	SELECT * FROM  sua_tabela2	ENDIF @OPCAO = 3BEGIN	SELECT * FROM  sua_tabela3	END

De acordo com a opção você monta o select com uma tabela. Agora se você tive dezenas de tabelas é melhor usar o EXEC.

 

Mas lembre-se o EXEC afeta a performance pois sempre compila a instrução novamente para rodá-la.

 

Jothaz

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.