Ir para conteúdo

POWERED BY:

Arquivado

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

andreia_sp

transformar string em objeto para usar no select

Recommended Posts

Seria o mesmo que o eval do javascript, ja procurei mas nao encontrei nada!!

 

é o seguinte, tenho uma tabela com campos assim: campo, var1, var2, var3, var4,...var12

pego o mes atual e em base disso preciso selecionar a tabela respectiva, exemplo:

 

declare @mes varchar(10)

set @mes = 'var' + convert(varchar,month(getdate()))

select @mes , * from TABELA

 

mas isso retorna 'var3', preciso q retorne os valores do campo var3... alguem sabe se isso eh possivel?

 

ps.: essa consulta será usada em um cursor, e se for por exec dai fica moh zona com os output...

 

vl pessoal

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite andreia_sp

 

Não sei se entendi o que você quer fazer, você quer fazer uma pesquisa dentro de um adeterminada tabela do seu banco de dado, com as colunas var1,var2, var3 até var var12 este valor vai ser retornado em um aplicação?

É isto ????

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nilson, creio que eh isso sim, mas acho que sem o exec fica bem complicado.

Exemplo com o exec:

 

create table #temp (id int, var3 varchar(100))

insert into #temp values (1, 'zé')

declare @sql varchar(8000)
declare @mes varchar(10)

set @mes = 'var' + convert(varchar,month(getdate()))
set @sql = 'select ' +@mes+ ', * from #temp'

exec (@sql)

drop table #temp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Pessoal

 

Andreia_sp tenta com esta procerure, pois acho que vai funcionar.

 

CREATE PROCEDURE RetDados AS

 

declare @mes varchar(10) ,@Var varchar(10) ,@Sql Varchar(200)

 

Set @mes = 'Var' + convert(varchar,month(getdate()))

 

set @sql = 'Select ' + @mes + ' From Tabela'

 

exec (@sql)

 

 

GO

 

Se funcionar os creditos são todos jus2ka.

 

jus2ka meus parabens pelo seu conhecimento em sql server

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpem o delay do feedback rsss

entao eu achei q tinha uma forma mais elegante pra nao ter q usar exec. Mas vou testar o exemplo do jus2ka complementado pelo Nilson.

 

obrigada meninos, t++

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.