[firebase-br] Variavel de pesquisa

Emerson Sanches emerson.sanches em gmail.com
Seg Jul 23 10:59:07 -03 2012


Bom dia pessoal da lista, estou tentando fazer um select como o mostrado
abaixo:


SELECT  MinhaTabela.Data
                   DATA,
         EXTRACT(YEAR FROM  MinhaTabela.Data )
           ANO,
         EXTRACT(MONTH FROM  MinhaTabela.Data )
         MES,
         EXTRACT(YEAR FROM  MinhaTabela.Data )||
         EXTRACT(MONTH FROM  MinhaTabela.Data )
          ANO_MES
FROM     MinhaTabela
WHERE    EXTRACT(YEAR FROM  MinhaTabela.Data )||
         EXTRACT(MONTH FROM  MinhaTabela.Data ) IN ('20127','20126')

Quando coloco a clausula IN no where e completo ela manualmente, conforme
mostrado acima, com os valores 20127 e 20126 retorna os valores normalmente.
Mas se tento fazer como abaixo:

SELECT  MinhaTabela.Data
                   DATA,
         EXTRACT(YEAR FROM  MinhaTabela.Data )
           ANO,
         EXTRACT(MONTH FROM  MinhaTabela.Data )
         MES,
         EXTRACT(YEAR FROM  MinhaTabela.Data )||
         EXTRACT(MONTH FROM  MinhaTabela.Data )
          ANO_MES
FROM     MinhaTabela
WHERE    EXTRACT(YEAR FROM  MinhaTabela.Data )||
         EXTRACT(MONTH FROM  MinhaTabela.Data ) IN (:ANO_MES)

Estou colocando uma variável dentro da clausula IN.
Se passar um valor unitário a esta variável, como 20127, funciona
perfeitamente, mas eu queria passar uma combinação de valores, por exemplo:

:ANO_MES = '20127','20126,'20125'

ai não funciona.
A pergunta é, será que não é possível fazer isso que estou querendo? Ou sou
eu que não estou fazendo certo? Não sei se fui claro..........mas mesmo
assim, obrigado pela atenção.

PS: Essa pratica não funciona nem o IBExpert nem na aplicação (delphi),
quando tento passar os parâmetros.




Emerson Sanches
Analista de Sistemas



Mais detalhes sobre a lista de discussão lista