[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