Select com field variavel

Firebird

04/07/2006

Galera eu preciso fazer uma sql simples que eu possa indicar atraves de um parametro o field que vai ser usado,

Ex:

Select Valor from contas_Pg_Rc
where cod_PG = 999;


assim é uma forma q vou usar
e assim é a outra:
Select Valor from contas_Pg_Rc
where cod_RC = 999;


só que quero fazer usando parametro,
assim:

Select Valor from contas_Pg_Rc
where :field = 999;



é claro q isso é só um demo doque preciso pois a SP que montei é bem grande assim fica mais facil de entender...

Alguém saberia me informar como fazer???

Thanks


Marcos Fernando

Marcos Fernando

Curtidas 0

Respostas

Joaoshi

Joaoshi

04/07/2006

Colega sera que o EXECUTE STATEMENT não poderia ajudar?


GOSTEI 0
Marcos Fernando

Marcos Fernando

04/07/2006

usando o EXECUTE STATEMENT como ficaria a sql?

esse comando serve para executar uma sql ou outra???

thanks


GOSTEI 0
Renato.pavan

Renato.pavan

04/07/2006

[quote:3392d6c4d2=´Marcos Fernando´]usando o EXECUTE STATEMENT como ficaria a sql?

esse comando serve para executar uma sql ou outra???

thanks[/quote:3392d6c4d2]

DECLARE VARIABLE SQL VARCHAR(100);
   SQL = ´select VALOR from contas_Pg_Rc where ´ || :NOME_CAMPO || ´=999´;
   EXECUTE STATEMENT SQL



GOSTEI 0
Marcos Fernando

Marcos Fernando

04/07/2006

Esse comando não me serve pois eu teria que montar duas sqls, e procuro simplificar o cód.

Valeu pela força

se alguém souber eu agradeço

Thanks


GOSTEI 0
Gandalf.nho

Gandalf.nho

04/07/2006

Que me consta, só com EXECUTE STATEMENT mesmo.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

04/07/2006

EXECUTE STATEMENT ´Select Valor from contas_Pg_Rc where ´ || :Campo || ´ = 999´;


GOSTEI 0
POSTAR