Array
(
)

Trazer resultado select com variavel

Eduardo.padilha
   - 10 jun 2005

Ola galera.

Tenho uma dúvida gostaria de estar fazendo o seguinte !

Quero retornar o meu count(*) apartir de uma tabela
que esta em uma variavel como mostra o exemplo
abaixo . Só q nao estou conseguindo montar a sintaxe
se é q dá para fazer isso.

-- Quero retornar o count(*) q seria .
Declare @total int
Select @total = count(*) from Aluno
Print @total

-- Só q a minha tabela eh uma variavel e o resultado
quero colocar em outra variavel .

Ex:
Declare @total int, @tab varchar(30)
Set @tab = ´Aluno´
Select @total = count(*) from + @tab
Print @total

Se alguem poder me ajudar agradeço.

Abraços.

Marcus.magalhaes
   - 16 jun 2005

Boa tarde Eduardo.

Vc pode fazer da seguinte forma:

Create Table #TEMP_TABLE(Total Int)

Declare @total int,
@tab varchar(30),
@comando VarChar(255)

Set @tab = ´sysobjects´
Set @comando = ´Select count(*) from ´ + @tab

Insert Into TEMP_TABLE
Exec(@comando)

Select *
From TEMP_TABLE

Drop Table TEMP_TABLE

Espero ter ajudado.

Att,

Eduardo.padilha
   - 16 jun 2005

valeu ajudou....

Abraços ....