Ir para conteúdo

POWERED BY:

Arquivado

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

liermann

Mandar a saída de uma instrução execute para uma variável local

Recommended Posts

Olá pessoal,

 

Gostaria de mandar a saída de uma instrução execute para uma variável local. Como isso seria possível? Tentei o segundo comando e obtive erro:

 

declare @tabela varchar(30)declare @tamanho realset @tabela = 'CONS'set @tamanho = EXECUTE('SELECT count(nome) FROM tp_'+@tabela+'')

Alguma sugestão?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma alternativa é jogar numa tabela virtual global

 

declare @tabela varchar(30)declare @tamanho intset @tabela = 'CONS'EXECUTE('SELECT count(*) as tamanho into ##tabvirtual FROM '+@tabela+'')select @tamanho = tamanho from ##tabvirtualselect @tamanhodrop table ##tabvirtual /*destroy a tabela virtual global*/
OBS.: cuidado com tabelas virtuais globais, pois elas podem ser "enxergadas", ou seja, ficam ativadas em qualquer conexão

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

e pra eu fazer isso com uma procedure....como vou setar uma proceduretipo:declare @comandoset @comando = proc_telefone 22, 2222-222, 20,1 --procedure, ddd, telefone, registros exibidos, na pagina 1

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.